Java Software Applications Development Lead
Overview
As Java Software Applications Development Lead, you will drive backend system design and delivery using Java, Spring, and microservices. You will architect scalable, reliable solutions and guide data access across Oracle and MongoDB in high-performance environments. You’ll mentor developers, promote TDD and code quality, and collaborate with cross-functional teams to deliver new features. You will also lead containerization, CI/CD automation, and deployment practices to ensure high availability. This role combines technical leadership with a focus on delivering robust, scalable banking software at Citi.
Compensation / Benefitsmedical, dental & vision coverage401(k)life insurancedisability insurancewellness programspaid time off
ResponsibilitiesLead design and development of complex backend systems using Java, Spring, Spring Boot, and Spring CloudArchitect and implement microservices with emphasis on scalability, reliability, and performanceGuide integration and optimization of Oracle and MongoDB in high-performance settingsMentor junior developers and foster a culture of continuous improvementCollaborate with cross-functional teams to define, design, and deliver featuresApply TDD and test-first practices across development stagesImplement data access layers with Hibernate and JPA; manage caching with Redis or equivalentsEnsure code quality through reviews, static analysis, and performance tuningDesign and manage OpenShift and Kubernetes container orchestration; develop Helm chartsImplement and manage CI/CD pipelines with deployment automation tools like HarnessAutomate infrastructure provisioning, configuration management, and deploymentsMonitor performance, troubleshoot issues, and maintain high availabilityEnforce best practices for Kubernetes manifests (health checks, PDBs, graceful termination)Contribute to logging, monitoring, and tracing strategies for distributed appsAssess risk in business decisions and ensure compliance with laws, rules, and Citi policies
Key requirements6+ years of software development experience with strong Java focusExpert-level knowledge of Spring Framework, Spring Boot, and Spring CloudExpert-level understanding of Microservices Architecture and best practicesExpert-level proficiency with Hibernate, JPA, Oracle, and MongoDBStrong experience in application performance, monitoring, and optimizationProven ability to lead and resolve complex development challengesExperience with Docker and container orchestration (OpenShift and Kubernetes)Extensive use of Helm for Kubernetes package managementExperience with Harness for CI/CD and deployment automationKnowledge of Kubernetes secrets management (Secrets, Vault)Experience with monitoring, logging, and tracing for distributed systemsFamiliarity with API Gateways, service discovery, and distributed tracing (preferred)Collaboration and leadership across multiple teamsStrong communication and stakeholder managementTechnical depth paired with business acumenJavaSpring Framework / Spring Boot / Spring CloudMicroservices architecture