About This Role
This Senior Golang Developer role involves designing and implementing robust, scalable backend systems and working closely with clients. The successful candidate will lead a team of developers, operate independently as an individual contributor, and provide mentorship and guidance to junior team members.
Responsibilities
- Lead the architecture, design, and development of complex backend systems using Golang
- Ensure the code is efficient, scalable, and maintainable
- Act as the primary point of contact for clients, understanding their requirements, providing technical solutions, and ensuring smooth communication
- Provide leadership and mentorship to a team of developers, guiding them through technical challenges, code reviews, and best practices
- Perform hands-on coding and problem-solving for critical projects
- Take ownership of end-to-end delivery of projects, from inception to production
- Work closely with cross-functional teams, including frontend developers, DevOps engineers, and product managers, to deliver high-quality software solutions
- Maintain high standards for code quality, testing, and performance optimization
- Conduct code reviews and enforce best practices
- Contribute to the technical strategy and direction of the company, staying updated with the latest trends and technologies in Golang and backend development
- Create and maintain technical documentation for internal use and client reference
Requirements
- 14+ years of overall software development experience
- 10+ years of professional experience in Golang development
- Strong expertise in backend development, including experience with microservices architecture, API development, and distributed systems
- Experience with cloud platforms such as AWS, GCP, or Azure, and familiarity with containerization (Docker, Kubernetes)
- Proficient in working with SQL and NoSQL databases (e.g., PostgreSQL, MongoDB)
- Experience with Git and collaborative workflows (e.g., GitFlow, Github)
- Strong understanding of Agile and Scrum methodologies, with experience working in a fast-paced environment
- Excellent problem-solving skills, with the ability to troubleshoot complex issues and provide innovative solutions
- Strong verbal and written communication skills, with the ability to explain complex technical concepts to non-technical stakeholders
- Ability to work both independently and as part of a team, with a proactive attitude and a strong sense of ownership
- Proven leadership experience, with the ability to manage and mentor junior developers
Nice to have:
- Experience in other programming languages such as Python, Java, or C++