Key Responsibilities:
- Design, develop, and maintain scalable and reliable Java applications.
- Participate in code reviews and provide constructive feedback to peers.
- Troubleshoot, debug, and optimize existing applications for performance and scalability.
- Write clean, maintainable, and efficient code following best practices.
- Stay updated with emerging technologies and industry trends to incorporate into development processes.
- Contribute to technical documentation and project planning activities.
- Mentor junior engineers and assist in their professional development.
Mandatory basic qualifications:
- Experience:5+ years in Java development.
- Java framework: Spring, Springboot, Hibernate, Webservices, etc.
- Experience with RESTful APIs and microservices architecture.
- DB: Oracle, MySQL
- OS: Unix (Main), Windows
- Strong problem-solving skills and attention to detail.
- Excellent communication and teamwork abilities.
- Additional necessary qualifications (Mainly used):
- Experience with cloud platforms (AWS, Azure).
- Knowledge of front-end technologies (JavaScript, HTML, CSS).
- Familiarity with DevOps practices and tools (CI/CD – Maven/Jenkins, Docker, Kubernetes, Pods, Nodes, Cluster).
- Message queues, Active MQ, Rabbit MQ
- Redis cache
- Apache Kafka
- Authentication/Authorization, token
- Cron tab
- Microservices
- Angular, Typescript, JSON