Lead Java Developer Job Description Role Summary:
We are looking for a Java Full-Stack Engineer to design, build, and support modern web applications. This role spans front-end development (Angular or React) and back-end services (Java/Spring Boot), with a focus on API-first, microservices-based architecture and CI/CD-driven delivery. Key Responsibilities
Develop and maintain web applications across the stack: UI, APIs, and backend services. Build scalable, secure microservices using
Java
and
Spring Boot . Develop responsive user interfaces using
Angular , leveraging
Kendo UI
components where appropriate. Implement and support
micro front-end
patterns (composition, shared libraries, module federation or equivalent approaches). Design, build, document, and consume
RESTful APIs ; ensure service contracts and versioning strategies are followed. Work with
SQL Server
and optimize queries, indexes, and data access patterns. Implement search and indexing solutions with
Elasticsearch . Build event-driven integrations using
Kafka
(producers/consumers, topics, schema/versioning awareness). Use
GitHub
/
Bitbucket
and contribute to automated
CI/CD
pipelines (build, test, deploy). Write unit and integration tests; participate in code reviews and engineering best-practice adoption. Required Skills & Qualifications
6-10 years of experience in full-stack web application development. Strong backend development experience with
Java
and
Spring Boot
(REST APIs, security concepts, performance, and scalability). Strong front-end development experience with
Angular
including TypeScript, HTML5, and CSS. Experience using UI component libraries such as
Kendo UI . Working knowledge of
micro front-end
architecture and patterns. Solid understanding of
API design
and
microservices
(service boundaries, resilience, observability basics). Hands‑on experience with
SQL Server
and relational data modeling. Experience with
Elasticsearch
and event streaming with
Kafka . Proficiency with
GitHub
/
Bitbucket
workflows and practical experience with
CI/CD
pipelines. Strong communication skills, ownership mindset, and ability to work collaboratively in an agile team. Preferred / Nice to Have
Experience with cloud platforms (AWS, Azure, or GCP). Containerization and orchestration experience (Docker, Kubernetes/OpenShift). Experience with automated testing frameworks (unit, integration, and UI testing). Exposure to observability practices (logging, metrics, tracing) and production support. Education
Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent practical experience) 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.
#J-18808-Ljbffr
Similar jobs

Lead Java Full Stack Developer

Apply Now
Back to search page