Responsibilities:
- Design, develop, and maintain scalable applications in a microservice environment.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Troubleshoot and debug complex issues in a timely manner.
- Ensure the performance, quality, and responsiveness of applications.
- Write clean, maintainable, and efficient code.
- Mentor junior developers and conduct code reviews to ensure code quality.
- Stay up to date with emerging technologies and industry trends
Bachelor’s degree in software engineering, computer science, or a related field.Programming Languages and Frameworks:Experience with a range of coding languages: work with languages like Python, Java, Go, or Node.js.Understanding of microservices frameworks: Knowledge of frameworks like Spring Boot, Micronaut, or Express.js is essential .Architectural Understanding:Microservices vs. Monoliths: Understand the differences between monolithic and microservices architectures.Design Patterns: (e.g., Singleton, Factory, Observer) to create well-structured and maintainable microservices.DevOps and Continuous Integration/Continuous Deployment (CI/CD) and DB:DevOps Practices and Familiar with CI/CD pipelines, automated testing, and containerization (e.g., Docker, Kubernetes).Database Independence: Know how to work with both relational (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., MongoDB, Cassandra).Soft Skills and Collaboration:Analytical and Creative Thinking.Collaboration with other engineers, product managers, and stakeholders