Role: Senior Golang Developer
Industry Type: IT Services & Consulting
Department: Engineering - Software & QA
Employment Type: Full Time, Permanent
Role Category: Software Development
UG: Any Graduate
PG: Any Postgraduate
We are seeking a highly skilled and experienced Senior Golang Developer to join our Snetaj team. The ideal candidate will have over 15 years of overall experience in software development, with a minimum of 10 years specifically in Golang. As a Senior Golang Developer, you will be responsible for designing and implementing robust, scalable backend systems, working closely with clients, and leading a team of developers. This role requires someone who can operate independently as an individual contributor while also providing mentorship and guidance to junior team members.
Key Responsibilities:
- Design and Development: Lead the architecture, design, and development of complex backend systems using Golang. Ensure the code is efficient, scalable, and maintainable.
- Client Interaction: Act as the primary point of contact for clients, understanding their requirements, providing technical solutions, and ensuring smooth communication.
- Team Leadership: Provide leadership and mentorship to a team of developers, guiding them through technical challenges, code reviews, and best practices.
- Individual Contribution: Hands-on coding and problem-solving for critical projects. Take ownership of end-to-end delivery of projects, from inception to production.
- Collaboration: Work closely with cross-functional teams, including frontend developers, DevOps engineers, and product managers, to deliver high-quality software solutions.
- Code Quality: Maintain high standards for code quality, testing, and performance optimization. Conduct code reviews and enforce best practices.
- Technical Strategy: Contribute to the technical strategy and direction of the company, staying updated with the latest trends and technologies in Golang and backend development.
- Documentation: Create and maintain technical documentation for internal use and client reference.
Required Skills and Qualifications:
- Experience:
- 14+ years of overall software development experience.
- 10+ years of professional experience in Golang development.
- Backend Expertise: Strong expertise in backend development, including experience with microservices architecture, API development, and distributed systems.
- Cloud Technologies: Experience with cloud platforms such as AWS, GCP, or Azure, and familiarity with containerization (Docker, Kubernetes).
- Database Knowledge: Proficient in working with SQL and NoSQL databases (e.g., PostgreSQL, MongoDB).
- Version Control: Experience with Git and collaborative workflows (e.g., GitFlow, Github, etc).
- Agile Methodologies: Strong understanding of Agile and Scrum methodologies, with experience working in a fast-paced environment.
- Problem Solving: Excellent problem-solving skills, with the ability to troubleshoot complex issues and provide innovative solutions.
- Communication Skills: Strong verbal and written communication skills, with the ability to explain complex technical concepts to non-technical stakeholders.
- Team Player: Ability to work both independently and as part of a team, with a proactive attitude and a strong sense of ownership.
- Leadership: Proven leadership experience, with the ability to manage and mentor junior developers.
Preferred Qualifications:
- Experience with Other Languages: Experience in other programming languages such as Python, Java, or C++.
- DevOps Experience: Familiarity with CI/CD pipelines and infrastructure as a code (IaaC).
- Open Source Contributions: Active participation in the open-source community or experience with open-source projects.