Jobs and Careers
NT
Java Lead Engineer
NTT DATASan 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 KitFree account required — sign up in 30s