Java Lead Developer
Location: Fremont, CA
Day 1 Onsite
This is a hands-on role with primary focus on analysis, design, and development of complex business functionality. We are looking for Senior Java/J2ee developers with strong passion for developing quality code and deep understanding of core concepts of java/J2ee technologies. The ideal candidate would have deep experience with Java/J2ee ecosystem, well-versed in system design principles and proficient in designing and developing highly available, mission-critical applications.
Responsibilities:
· Lead a team of engineers to build, enhance and support back-end services for Web and Native app channels
· Design, develop, unit test and document application functionality using Agile development practices
· Participate in the entire Agile SDLC and interface with product owners, business analysts and deployment teams.
Must have
· Minimum 10 years' relevant experience
· Proficient in System design principles
· Hands on experience in
o Java Microservices, and Spring boot
o MongoDB
o JUnit
o Kafka
· Experience with unit testing, Mocking and similar concepts
· Extensive working experience in SOA architecture
· Experience in XML and JSON
· Tools knowledge: JIRA, Confluence, Gradle, Jenkins, GitHub, SonarQube
· Candidate must show sense of urgency and take end to end ownership of tasks
· Candidate must be a self-starter, work independently with direction from a Principal Engineer/Engineering Manager
· Excellent verbal and written communication skills
Nice to have
· Prior experience with banking or financial domain
· PCF
· Branching, version controlling strategy knowledge
· Good knowledge of CI/CD, API architecture, deployment