Jobs and Careers
NT

Java Lead Engineer

NTT DATA
San Leandro, United Statesfull_timeVerifiedPosted 8 Dec 2023

About the role

Req ID: 250319 

 

NTT DATA Services strives to hire exceptional, innovative and passionate individuals who want to grow with us. If you want to be part of an inclusive, adaptable, and forward-thinking organization, apply now.

 

We are currently seeking a Java Lead Engineer to join our team in San Leandro, California (US-CA), United States (US).

 

Job Duties and Responsibilities:

 

The successful candidate would have:

  • Expertise in designing, developing, and implementing large scale/complex software applications using Java/J2EE technologies.
  • Prior experience with leading large scale Service Oriented Architecture (SOA) & API implementations – Monolith to Microservice migration.
  • Expert Knowledge and understanding of design patterns & Domain driven design principles.
  • Expertise in implementing test driven (TDD) and behavior driven development (BDD)
  • Hands-on experience with unit testing frameworks like Junit.
  • Expertise in secure coding practices and best Java coding practices
  • Good Knowledge in SQL, No SQL databases
  • Good Knowledge in Kafka, IBM MQ, JMS 
  • Excellent verbal and written communication
  • Demonstrated analytical ability and problem-solving skills.
  • Strong verbal, written, and interpersonal communication skills.
  • Lead a team of Engineers and Support resources across the world in coordination with multiple partners on large initiatives.
  • Experience in API logging, API testing, creating REST API documentation using Swagger and YAML or similar tools desirable.
  • Experience in TDD, writing unit test cases in JUnit. Unit Test Frameworks: Mockito (Java), Junit (Java);
  • Must have exposure to End-to-end Test Frameworks: Fitnesse/Test API, Protractor; Functional Testing: Cucumber.
  • Development and execution of unit test scripts.
  • Experience in SQL and Stored Procedures such as RDS Oracle DB
  • Understanding of requirements, dependencies, and timelines.
  • Estimation of User Stories in a backlog.
  • Developing core framework and reusable components.
  • Tracking/Updating progress of code development using process management tools like Atlassian JIRA.
  • Experience with Scrum and other Agile processes.
  • Knowledge of Jira, Git/SVN, Jenkins, DevOps, CI/CD
  • Extensive experience in Java 8, Spring boot, micro services architecture,
  • Knowledge of REST API design and specifications
  • Micro services patterns like gateway, discovery, config, and sidecar services.
  • Any Internal and/or external cloud implementations [Either Azure or Google cloud]
  • Spring integration with Apache Kafka, AMQP, RabbitMQ or ActiveMQ
  • Preferred Knowledge of Apigee, security aspects like TLS, MTLS, oAuth2, session management.
  • Deployment tools using Docker, Kubernetes, and overall DevOps.
  • Knowledge of NoSQL databases like MongoDB
  • CI/CD tools like Jenkins, Fortify, Sonar, blackduck.
  • Research and track new web technologies, develops service applications, and analyzes business requirements as they pertain to web-based systems.
  • Confer with systems analysts, engineers, programmers and others to design system and to obtain information on project limitations and capabilities, performance requirements and interfaces.
  • Develop, test and deploy APIs!
  • Writing tested, idiomatic, and documented Java Code
  • Communicating with external web services partners and stakeholders.
  • Fixing any issues or bugs that arise
  • Work with stakeholder to gather the requirements.
  • Excellent verbal and written communication
  • Demonstrated analytical ability and problem-solving skills.
  • Strong verbal, written, and interpersonal communication skills.

 

Basic Qualifications:

 

  •  7+ years of hands-on experience in development of RESTful APIs and Microservices using technology stack: Java/J2EE, Spring framework, Spring Batch, AWS Elastic Kubernetes Services (EKS), RDS Oracle DB, Apigee/API Gateway.

 

Desired/Good to have -

  • Experience with in-memory databases such as Redis, MongoDB, or Cassandra
  • Experience in Hadoop ecosystem tools relevant for real-time and batch data ingestion, processing and provisioning using tools such as Apache Flume, Apache Kafka, Apache Sqoop, Apache Flink, Apache Hive or Apache Storm
  • 3+ years of banking industry experience
  • Worked with Open API 3.0, JSON schema.
  • Prior experience with Apache Camel is a PLUS

 

Education: 

  • BS or MS in computer science or equivalent combination of education and work experience.

 

#INDFSINS

#INDAPPS

 

Abo

Apply for this role

Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.

Apply Now →Generate Application Kit

Free account required — sign up in 30s

Company

NTT DATA

View company profile →