Job Title: Java Lead Engineer
Location : San Leandro, CA (Onsite Role from Day 1-5 Days Onsite-Local Only)
Duration : 12+ Months Contract to Hire
In Person
Job Description:
Job Duties and Responsibilities:
- Lead a team of Engineers and Support resources across the world in coordination with multiple partners on large initiatives.
- Develop and execute unit test scripts.
- Estimate User Stories in a backlog.
- Develop core framework and reusable components.
- Track/Update progress of code development using process management tools like Atlassian JIRA.
- 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
- Write tested, idiomatic, and documented Java Code
- Communicate with external web services partners and stakeholders.
- Fix any issues or bugs that arise
- Work with stakeholder to gather the requirements
- 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)
- Expertise in secure coding practices and best Java coding practices
- Experience in API logging, API testing, creating REST API documentation using Swagger and YAML or similar tools desirable
- Must have exposure to End-to-end Test Frameworks: Fitnesse/Test API, Protractor; Functional Testing: Cucumber.
- Experience in SQL and Stored Procedures such as RDS Oracle DB
- Understanding of requirements, dependencies, and timelines.
- 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,
- 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
- Hands-on experience with unit testing frameworks like Junit.
- Good Knowledge in Kafka, IBM MQ, JMS
- 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.
- Demonstrated logical thinking, analytical ability and problem-solving skills
- Excellent verbal, written, and interpersonal communication skills
Desired/Good to have:
- Experience with in-memory databases such as Redis, MongoDB, or Cassandra
- 3+ years of banking industry experience