Job Summary: Looking for a Java Developer with experience in building high-performing, scalable, enterprise-grade applications. You will be part of a talented software team that works on mission-critical applications. Java developer roles and responsibilities include managing Java/Java EE application development while providing expertise in the full software development lifecycle, from concept and design to testing. Responsibilities :
9+ years of industry experience having worked on Cloud based distributed systems
Experience with Reactive programming
Hands-on programming and integration experience in Java (9 and above), Spring Framework (5 and above), REST APIs and Cloud based Distributed Systems.
Experience in Microsoft Azure or Google Cloud Platform is required. Additional experience in application containerization with Dockers/Kubernetes is preferred.
Experience in No-SQL and in-memory DB (MongoDB, Azure Cosmos DB) is strongly preferred.
Extensive experience of working on Apache Kafka.
Deep familiarity with DevOps processes and CI/CD tools/processes is strongly preferred.
Experience with Linux/UNIX systems and the best practices for deploying applications to those stacks.
Experience in analyzing and tuning code/application performance under High volume/High availability environments using Application Performance Management tools like App Dynamics and Dynatrace.
Significant experience with Agile/Scrum methodologies is required
Skills: Java 8, Spring boot, Microservices, KAFKA, NoSQL DB