Senior Java Technology Lead
Citi
We are looking for an experienced Java Technology Lead to join our talented team. As a hands-on technology lead, you will play a key role in designing and delivering scalable, efficient, and high-performance Java-based applications using modern development practices, including microservices, TDD, BDD, TBD, and Agile.
Job Description:
As a Java Technology Lead, you will be responsible for providing technical leadership and hands-on expertise in the design, development, and delivery of Java-based systems. You will guide the architecture and implementation of microservices solutions, while also promoting best practices such as Test-Driven Development (TDD), Behavior-Driven Development (BDD), and Trunk Based Development (TBD). You will work closely with cross-functional teams to ensure seamless technology delivery, providing solutions that meet both technical and business requirements.
Responsibilities:
- Solution Design & Architecture:
Lead the architectural design of scalable and efficient Java applications using microservices architecture, ensuring that systems are designed for performance, availability, and maintainability. - Hands-On Development:
Participate directly in development activities, writing high-quality, production-ready code in Java, while mentoring teams in implementing best practices. - Microservices & Cloud Architecture:
Design, develop, and implement microservices based event driven architectures and APIs, leveraging cloud infrastructure on-prem or public and containerization (Docker, Kubernetes). - Test-Driven Development (TDD):
Champion the use of TDD to ensure that all features and components are thoroughly tested. Work with teams to write unit tests and integration tests to ensure high-quality code and continuous integration. - Behavior-Driven Development (BDD):
Promote and guide the adoption of BDD principles, working closely with product owners, business analysts, and developers to ensure that systems are aligned with user expectations and business goals. - Trunk Based Development (TBD):
Guide teams in adopting Trunk based development practices, ensuring that teams are working in small, incremental changes, short lived branches and promote continuous integration. - Agile Methodologies:
Lead and participate in Agile ceremonies (Scrum, Sprint Planning, Retrospectives, etc.) and provide continuous feedback to improve the software delivery process. - Technology Delivery:
Oversee the end-to-end technology delivery process, ensuring that the team follows best practices and delivers quality software on time. Monitor and support deployment and integration efforts across environments. - Mentorship & Coaching:
Provide technical leadership and mentorship to development teams, promoting best practices in coding, architecture, and design patterns. Encourage continuous learning and professional growth. - Continuous Improvement:
Foster a culture of continuous improvement in software development processes, exploring new technologies, frameworks, and tools that can improve performance, scalability, and efficiency. - Stakeholder Communication:
Serve as a bridge between technical teams and non-technical stakeholders, communicating complex technical concepts in an easily understandable way. Work closely with business stakeholders to ensure alignment with business goals.
Required Qualifications:
- Experience:
- 10+ years of hands-on experience in software development, with at least 3 years in an engineering lead role.
- Strong experience in Java development (Spring Boot, Java 11/17/21) and microservices-based architectures.
- Proven expertise in designing and implementing microservices, APIs, and cloud-native applications.
- Deep understanding of TDD, BDD, and Trunk based continuous integration practices and their application in real-world projects.
- Strong experience with Cloud-native development and Container Orchestration tools (Serverless, Docker, Kubernetes, OpenShift, etc.).
- Strong understanding of Agile methodologies (Scrum, Kanban) and experience working in Agile teams.
- Exposure to Continuous Integration and Continuous Delivery (CI/CD) pipelines, either on-premises or public cloud (i.e., Tekton, Harness, Jenkins, etc.)
- Proven track record of managing end to end technology delivery along optimum quality.
- Skills:
- Expertise in Java and related frameworks such as Spring Boot, Spring Cloud etc
- Strong experience in relational and NoSQL databases
- Familiarity with messaging systems like Kafka, RabbitMQ, or similar.
- Ability to design and build scalable, distributed systems.
- Excellent problem-solving skills and ability to debug complex issues in production environments.
- Experience with automated testing frameworks (JUnit, Mockito, Cucumber, etc.).
- Soft Skills:
- Exceptional communication skills and the ability to work with technical and non-technical teams.
- Strong leadership and mentoring abilities.
- Self-driven and able to thrive in a fast-paced, evolving environment.
- Analytical thinking and problem-solving capabilities.
- Education:
- Bachelor’s or Master’s degree in Computer Science, Engineering, or related field (or equivalent experience).
- Certifications if any:
- Cloud certifications (AWS, Azure, or GCP).
- Java certifications (Oracle Certified Java Programmer).
------------------------------------------------------
Job Family Group:
Technology------------------------------------------------------
Job Family:
Applications Development------------------------------------------------------
Time Type:
Full time------------------------------------------------------
Most Relevant Skills
Please see the requirements listed above.------------------------------------------------------
Other Relevant Skills
For complementary skills, please see above and/or contact the recruiter.------------------------------------------------------
Citi is an equal opportunity employer, and qualified candidates will receive consideration without regard to their race, color, religion, sex, sexual orientation, gender identity, national origin, disability, status as a protected veteran, or any other characteristic protected by law.
If you are a person with a disability and need a reasonable accommodation to use our search tools and/or apply for a career opportunity review Accessibility at Citi.
View Citi’s EEO Policy Statement and the Know Your Rights poster.