Responsibilities
- Design, develop, and maintain high-performance, scalable backend systems using Golang.
- Architect and implement efficient and reliable database solutions using MongoDB.
- Develop and maintain RESTful APIs and microservices to support frontend and mobile applications.
- Optimize and refactor existing code for better performance, scalability, and maintainability.
- Collaborate with cross-functional teams including frontend developers, DevOps, and product managers to deliver high-quality products.
- Write clean, maintainable, and well-documented code, following best practices in software development.
- Monitor and troubleshoot production systems, ensuring high availability and performance.
- Participate in code reviews, providing constructive feedback and fostering a collaborative development environment.
- Contribute to technical discussions and decision-making processes.
- Stay up-to-date with emerging technologies, industry trends, and best practices in backend development, Golang, and MongoDB.
Requirements
- Strong proficiency in Golang with 5+ years of hands-on experience in backend development.
- Extensive experience with MongoDB, including database design, optimization, and performance tuning.
- Solid understanding of microservices architecture and experience in building and deploying microservices.
- Proficiency in developing RESTful APIs and integrating them with various front-end and third-party systems.
- Experience with version control systems (e.g., Git) and CI/CD pipelines.
- Understanding of cloud platforms (e.g., AWS, GCP, Azure) and their services related to backend development.
- Strong problem-solving skills and the ability to debug and resolve complex technical issues.
- Excellent communication and teamwork skills.
Benefits
- Competitive salary and benefits package.
- Opportunity to work in a dynamic and collaborative environment.
- Career growth and development opportunities.