Tech Stack
Job Description, Responsibilities & Requirements
About the Position
We are seeking a Senior Java Developer with 6-8.6 years of experience to join our engineering team in Gurugram, India. You will contribute to the design, development, and delivery of enterprise-grade applications. This role requires strong technical expertise, attention to detail, and a commitment to engineering best practices.
Responsibilities
- Design, develop, test, deploy, maintain, and enhance enterprise applications using Core Java and Spring Boot.
- Design and implement scalable Microservices following industry best practices.
- Develop RESTful APIs and integrate applications with internal and external systems.
- Build and support event-driven solutions using Apache Kafka.
- Apply SOLID principles and Design Patterns to produce clean, maintainable, and reusable code.
- Develop cloud-native applications and support deployments on cloud platforms.
- Design and optimize database schemas, queries, and application performance.
- Participate in code reviews, unit testing, integration testing, and troubleshooting activities.
- Collaborate with Architects, Business Analysts, QA Engineers, and DevOps teams throughout the Software Development Life Cycle (SDLC).
- Contribute to CI/CD implementation and support containerized deployments using Docker and Kubernetes.
- Produce technical documentation and ensure compliance with coding standards, security guidelines, and quality processes.
Requirements
-
Must have
- 6 to 8.6 years of hands-on experience in Java application development.
- Excellent verbal and written communication skills.
- Strong hands-on experience with Core Java.
- Strong experience in developing applications using Spring Boot.
- Experience working with Cloud technologies (AWS, Azure, or GCP).
- Hands-on experience with Apache Kafka for event-driven applications.
- Strong understanding of Design Principles, SOLID principles, and Design Patterns.
- Experience designing and developing Microservices Architecture.
- Good understanding of Database Concepts, SQL, and data modelling.
- Basic working knowledge of Docker and Kubernetes.
- Experience working in Agile development environments and across the full Software Development Life Cycle (SDLC).
-
Nice to Have
- Experience with CI/CD tools such as Jenkins.
- Knowledge of Git and source code management practices.
- Experience with automated testing frameworks such as JUnit and Mockito.
- Familiarity with monitoring and logging tools.
- Exposure to Banking or Financial Services domain.
- Experience working with JIRA or similar Agile project management tools.
We Offer
- Competitive salary
- Opportunity to work on cutting-edge projects
- Collaborative and innovative work environment
- Professional development opportunities
About the Company
Luxoft is a global leader in digital transformation and technology services, providing innovative solutions to clients in various industries. Our team is dedicated to delivering high-quality software solutions and fostering a culture of continuous learning and improvement.
Apply Now
Interested candidates are encouraged to apply with their updated resume and cover letter detailing their relevant experience and skills.