We are seeking an experienced and passionate Senior Java Developer with a strong background in Core Java, J2EE, Spring Boot, and Microservices architecture. This role is ideal for professionals who enjoy building robust backend systems, integrating with modern front-end technologies, and deploying to cloud-native environments.
You’ll be working as part of a high-performing team of engineers to build scalable, high-performance services using modern software development best practices. If you thrive in a fast-paced, collaborative environment and are driven to solve complex technical challenges, we want to hear from you.
Key Responsibilities
- Design, develop, and maintain scalable backend applications using Core Java, J2EE, and Spring Boot.
- Architect and implement RESTful and SOAP-based Web Services to support both internal and external applications.
- Build Microservices-based systems that are robust, scalable, and maintainable, adhering to best practices for distributed systems.
- Work with Kafka for distributed messaging and event streaming between microservices.
- Integrate with front-end components built with React JS and Photon Framework, ensuring seamless communication between layers.
- Develop and manage CI/CD pipelines using Jenkins, Git/Bitbucket, Maven, and Gradle for streamlined builds and deployments.
- Monitor and troubleshoot applications using tools like Datadog, CloudWatch, Splunk, and SonarQube.
- Implement security and authorization controls using XACML policies for fine-grained access control.
- Work with NoSQL and SQL databases such as Cassandra, Aurora, and Oracle, optimizing queries and data models for performance.
- Deploy and manage applications in a containerized environment using Kubernetes, including on Amazon EKS.
- Build serverless functions using AWS Lambda, and manage services running on AWS EC2, ensuring they are optimized and highly available.
- Participate in Agile development practices, including sprint planning, daily stand-ups, code reviews, and retrospectives.
Required Skills and Experience
- Strong hands-on experience with Core Java, Spring Boot, and Microservices architecture.
- Experience designing and building both SOAP and RESTful services with JSON/XML payloads.
- Proficiency in Kafka or similar message brokers for building event-driven systems.
- Solid understanding of CI/CD pipelines, version control systems like Git, and code quality tools like Sonar, Black Duck, and Jenkins.
- Experience in cloud-native application monitoring and logging with tools like Datadog, AWS CloudWatch, and Splunk.
- Familiarity with XACML Authorization Policies for secure access control.
- Experience working with SQL and NoSQL databases (Cassandra, Aurora, Oracle).
- Good front-end exposure with React JS, and working knowledge of Photon Framework is a plus.
- Solid understanding of Docker and Kubernetes, especially deploying and managing applications on Amazon EKS.
- Knowledge of AWS Lambda, EC2, and other key AWS services.
- Exposure to Agile/Scrum methodologies and experience working in fast-paced environments.
Nice to Have
- Understanding of design principles, SOLID programming concepts, and system architecture patterns.
- Previous experience in developing customer-facing enterprise applications at scale.
- Contributions to open-source projects or technical blogs are a bonus.
Why Join Us?
- Opportunity to work on cutting-edge technologies in a collaborative and innovative environment.
- Be part of a forward-thinking organization that values modern software engineering practices.
- Work alongside a team of experienced professionals dedicated to continuous learning and improvement.
- Competitive salary, comprehensive benefits, and opportunities for career advancement.
If you're looking to grow your technical expertise, work on impactful projects, and be part of a dynamic and future-focused team, apply now!