The ideal candidate will be responsible for developing high-quality applications.
They will also be responsible for designing and implementing testable and scalable code.
Key Responsibilities:
- Design, develop, and maintain efficient, reliable, and scalable backend services using Go.
- Collaborate with cross-functional teams (front-end, product, DevOps) to define, design, and ship new features.
- Write clean, well-documented, and tested code (unit and integration tests).
- Identify and troubleshoot bottlenecks and bugs in the system.
- Participate in code reviews to maintain high code quality and share knowledge.
- Contribute to system architecture and design discussions.
- Work with containerization (Docker) and orchestration tools (Kubernetes).
Required Qualifications & Skills:
- 3+ years of professional software development experience.
- At least 2-3 years of hands-on experience with Golang in a production environment.
- Solid understanding of Go paradigms, concurrency patterns, and best practices.
- Experience with the full software development lifecycle (SDLC).
- Proficiency in writing SQL and working with relational databases (e.g., PostgreSQL, MySQL).
- Experience with RESTful API design and development.
- Familiarity with version control systems, preferably Git.