Tech Stack
AWSAzureCloudDockerHibernateJavaKafkaKubernetesMicroservicesNoSQLRabbitMQSpringSQL
About the role
- Design, develop, and maintain scalable and high-performance backend systems using Java
- Collaborate with cross-functional teams to define, design, and ship new features
- Troubleshoot and optimize existing backend systems for performance and reliability
- Write clean, maintainable, and efficient code while adhering to best practices and coding standards
- Implement and maintain RESTful APIs to support front-end applications and third-party integrations
- Conduct code reviews and mentor junior developers to promote knowledge sharing and skill development
- Participate in the full software development lifecycle, including planning, development, testing, and deployment
- Stay updated with the latest industry trends and technologies to drive innovation within the team
Requirements
- Strong verbal and written communication skills
- Familiarity with Agile methodologies and experience in Agile teams
- Professional experience in backend development with a strong focus on Java
- Proficiency in frameworks such as Spring, Hibernate, or similar
- Strong understanding of databases (SQL and NoSQL) and experience with data modeling
- Experience with version control systems (e.g., Git) and CI/CD pipelines
- Solid understanding of RESTful services and microservices architecture
- Strong knowledge with AWS cloud platforms
- Excellent problem-solving skills and ability to work independently or as part of a team
- Nice to have: Familiarity with cloud platforms (Azure, Google Cloud)
- Nice to have: Experience with containerization and orchestration technologies such as Docker and Kubernetes
- Nice to have: Knowledge of message brokers (e.g., Kafka, RabbitMQ) and event-driven architecture
- Mid-senior level (#Midsenior)