Designation: Senior Software Engineer
Qualification: B.E./B. Tech – CSE/E&TC/EC or equivalent
Experience: 5+ Years
Roles & Responsibilities:
- Collaborate with cross-functional teams, including product managers, designers, and other developers, to design, develop, and deploy high-quality software solutions using Golang.
- Write clean, maintainable, and efficient code while adhering to best practices and coding standards.
- Participate in architectural discussions and contribute to the design and implementation of scalable and reliable systems.
- Lead the development of new features and enhancements, from conceptualization to deployment.
- Troubleshoot, debug, and optimize code to ensure high performance and stability.
- Mentor and provide technical guidance to junior developers, fostering a culture of continuous learning and improvement.
- Stay up-to-date with the latest trends and advancements in Golang and related technologies, incorporating them into the development process as appropriate.
- Collaborate with DevOps teams to ensure seamless deployment and monitoring of applications.
- Participate in code reviews to maintain code quality and encourage knowledge sharing.
- Contribute to the improvement of development processes and methodologies to enhance overall team efficiency and productivity.
- Bachelor’s degree in Computer Science, Engineering, or a related field. Advanced degree is a plus.
- Minimum of 5 years of professional software development experience, with a strong emphasis on Golang.
- Proven track record of successfully delivering complex software projects using Golang, showcasing your ability to design and implement scalable and maintainable solutions.
- Proficiency in writing efficient and clean code, following best practices and design patterns.
- Strong experience with microservices architecture and RESTful APIs.
- Experience with containerization technologies such as Docker and orchestration tools like Kubernetes.
- Solid understanding of databases, both SQL and NoSQL, and experience with database design and optimization.
- Familiarity with version control systems, particularly Git.
- Excellent problem-solving and debugging skills.
- Strong communication skills and ability to collaborate effectively within a team environment.
- Experience with other programming languages and technologies is a plus.
- Open source contributions or personal projects showcasing your skills are highly regarded.