Job Summary:
We are looking for a Backend Developer to design, build, and maintain scalable and efficient
microservices architecture. The candidate must have experience in developing microservices
using modern frameworks and tools.
Key Responsibilities:
- Design and Development:
- Develop, test, and deploy microservices that are scalable, efficient, and secure.
- Collaborate with cross-functional teams to define, design, and ship new
features.
- Ensure the performance, quality, and responsiveness of applications.
- Architecture and Best Practices:
- Implement best practices for microservices architecture, including API design,
security, and performance optimization.
- Contribute to the design and implementation of the system architecture.
- Ensure that the microservices architecture supports high availability and
resilience.
- Continuous Integration and Deployment:
- Develop and maintain CI/CD pipelines to automate the deployment process.
- Monitor and manage the deployment of microservices in various
environments.
- Troubleshoot and resolve issues in development, test, and production
environments.
- Collaboration and Communication:
- Work closely with frontend and backend developers, QA, and DevOps teams.
- Participate in code reviews, design discussions, and technical documentation.
- Communicate effectively with team members and stakeholders to ensure
successful project delivery.
- Maintenance and Support:
- Perform regular maintenance and updates to microservices.
- Ensure the security and integrity of the microservices.
- Provide support for production issues and resolve them in a timely manner.
Required Skills and Qualifications:
- Technical Skills:
- Proficient in one or more programming languages such, preferably Java (and
related frameworks such as Spring Boot)
- Strong understanding of microservices architecture and design patterns.
- Experience with containerization technologies like Docker and orchestration
tools like Kubernetes.
- Knowledge of RESTful APIs, gRPC, and messaging systems (e.g., Kafka,
RabbitMQ).
- Familiarity with CI/CD tools such as Jenkins, GitLab CI, or CircleCI.
- Experience with database technologies such as SQL, NoSQL (e.g., MongoDB,
Cassandra).
- Familiarity with monitoring and logging tools like Prometheus, Grafana, ELK
stack.
- Understanding of DevOps practices and principles.
- Knowledge of Agile and Scrum ways of working
Professional Experience:
- Experience with cloud platforms (preferably AWS)
- 4+ years of experience in software development, with a focus on
microservices.
- Strong problem-solving skills and attention to detail.
Employment Type: Full Time, Permanent
Read full job description