Lead Golang Developer
To qualify for the role you must have:
Experience: 10+ Years
Skills: Go, MySQL, PostgreSQL, MongoDB, API Design, Software Architecture
Qualifications: B.E.I.T/B.E.C.E/ Msc.IT/MCA
Your key responsibilities:
- Lead the development and architecture of complex, scalable, and high-performance applications using Golang.
- Oversee the design, implementation, and maintenance of complex APIs and distributed systems.
- Mentor and guide a team of Golang developers, fostering best practices in development, testing, and deployment.
- Collaborate with cross-functional teams to define, design, and deliver innovative, reliable, and maintainable solutions.
- Drive the transition of legacy technology stacks (e.g., Strapi) to Golang, ensuring smooth migration and system optimization.
- Lead code reviews and ensure high standards of code quality, performance, and scalability.
- Ensure effective database design and optimization using both relational and non-relational databases, including MySQL, PostgreSQL, and MongoDB.
- Champion the adoption of best practices in software design patterns, data structures, and algorithms.
- Troubleshoot and resolve complex issues, ensuring high reliability and performance.
- Stay up-to-date with the latest developments in the Golang ecosystem and advocate for the integration of modern tools and practices.
- Contribute to the strategic planning of product development and define the technical roadmap in alignment with business goals.
Skills and attributes for success:
- Proficiency in Golang, with a strong understanding of its core concepts, concurrency patterns, and memory management.
- Proven experience in designing and implementing complex APIs that are scalable, secure, and maintainable.
- Expertise in software development principles, including design patterns, data structures, and algorithms.
- Experience in transitioning projects from other technology stacks (e.g., Strapi) to Golang, with a focus on efficient architecture and performance gains.
- Strong knowledge of relational (MySQL, PostgreSQL) and non-relational (MongoDB) databases, with a focus on designing optimized and scalable database schemas.
- Excellent problem-solving and troubleshooting skills, with a proven ability to debug and resolve complex system issues.
- Ability to work effectively in a leadership role, guiding both the development team and project stakeholders through architectural and technical decisions.
- Familiarity with containerization technologies (e.g., Docker, Kubernetes) and cloud services (e.g., AWS, GCP) is a plus.
- Strong communication and collaboration skills, with the ability to convey complex technical concepts to non-technical stakeholders.
- Proven ability to lead teams in Agile/Scrum environments, ensuring continuous delivery of high-quality solutions.
- Passion for continuous learning and improvement, with a drive to stay on top of industry trends and best practices in Golang and backend development.