Luxoft

Java Software Engineer

Luxoft

Gurugram, Haryana, India · Full Time

Be the first to apply

Experience
6–8 yrs
Salary
—
Openings
1
Posted
1 week ago
Work mode
In office
Resume
Required to apply

Where you'll work

Sign in to tell us what does and doesn't work for you here — it sharpens every match we show you.

Job description

About the Project

A major financial institution in Australia is undertaking a comprehensive digital transformation and modernizing multiple applications. We are seeking an experienced Java Software Engineer to join our engineering team and contribute significantly to the design, development, and delivery of enterprise-level software solutions.

Key Responsibilities

  • Architect, develop, test, deploy, maintain, and improve enterprise applications leveraging Core Java and Spring Boot technologies.
  • Create scalable microservices conforming to industry-established best practices.
  • Develop RESTful APIs and facilitate integration of applications with both internal and external systems.
  • Design and support event-driven architectures utilizing Apache Kafka.
  • Apply SOLID principles and design patterns to write clean, maintainable, and reusable code.
  • Develop cloud-native applications with deployment and operational support on cloud platforms such as AWS, Azure, or GCP.
  • Design and optimize database schemas, write efficient queries, and enhance application performance.
  • Engage in code reviews, maintain unit and integration test coverage, and resolve issues through troubleshooting.
  • Collaborate with architects, business analysts, quality assurance engineers, and DevOps teams throughout the software development life cycle.
  • Contribute to CI/CD pipelines and support containerized application deployments using Docker and Kubernetes.
  • Document technical specifications and ensure adherence to coding standards, security policies, and quality controls.

Mandatory Skills and Experience

  • Between 6 and 8.6 years of practical experience in Java application development.
  • Proficiency in Core Java programming and Spring Boot framework.
  • Hands-on experience with cloud platforms including AWS, Azure, or Google Cloud Platform.
  • Practical use of Apache Kafka for implementing event-driven solutions.
  • Comprehensive understanding of software design concepts including SOLID principles and design patterns.
  • Experience designing and implementing microservices architectures.
  • Good knowledge of database fundamentals, SQL querying, and data modeling techniques.
  • Basic familiarity with container technologies such as Docker and orchestration tools like Kubernetes.
  • Experience working within Agile methodologies and full SDLC processes.
  • Strong verbal and written communication abilities.

Additional Preferred Skills

  • Familiarity with CI/CD automation tools such as Jenkins.
  • Experience using version control systems like Git and source code management best practices.
  • Knowledge of testing frameworks such as JUnit and Mockito for automated testing.
  • Understanding of monitoring and logging solutions.
  • Exposure to the banking or financial services sector.
  • Experience managing tasks with Agile project management tools like JIRA.

Tools & software

Git required Docker required Kubernetes required Apache Kafka required

How they work

Communication Teamwork & Collaboration Attention to Detail
🤖
Online · instant AI help
Broxer