
Design, develop and maintain high-performance and scalable enterprise-grade applications using Java and related technologies. Collaborate with cross-functional teams to understand business requirements and translate them into technical solutions. Develop and maintain technical documentation for software products. Mentor junior developers and provide technical guidance and support. Stay up-to-date with emerging trends and technologies in software development and make recommendations for improvement. Work in a fast-paced, Agile development environment and deliver quality software products on time. Detail-oriented team player with strong organizational skills. Ability to handle multiple projects simultaneously with a high degree of accuracy.
Languages: Java 8, Java EE
Frameworks: Spring Boot, Spring MVC, Spring Data JPA, Hibernate
Architecture: Microservices, REST APIs, Event-Driven Systems
Messaging: Kafka, RabbitMQ
Databases: MySQL, Oracle, MongoDB
Caching: Redis
Testing: JUnit, Mockito
DevOps & Cloud: Docker, Kubernetes, AWS, GCP, GKE
CI/CD & Quality: Bamboo, UrbanCode Deploy, Jenkins,SonarQube
Observability: Prometheus, Grafana