Full Stack Developer
Indexed description
You are expected to mentor junior developers, contribute to architectural decisions, and champion engineering best practices across the team.
Key Responsibilities
- Design and develop responsive, accessible Angular applications with reusable component libraries and state management (NgRx / Signals).
- Build and maintain RESTful APIs using Spring Boot, ensuring high availability, security, and performance.
- Design relational and NoSQL database schemas; write optimized queries for PostgreSQL, MySQL, or MongoDB.
- Implement authentication and authorization flows using OAuth2, JWT, and Spring Security best practices.
- Participate in CI/CD pipeline setup and maintenance using Jenkins, GitHub Actions, or similar tools.
- Write comprehensive unit, integration, and end-to-end tests (JUnit, Mockito, Jasmine, Karma, Cypress).
- Lead technical design discussions, code reviews, and contribute to architectural decisions and ADRs.
- Mentor junior and mid-level developers; foster a culture of quality, ownership, and continuous improvement.
- Collaborate with cross-functional teams in Agile/Scrum ceremonies (sprint planning, retrospectives, stand-ups).
- Monitor application performance and proactively identify and resolve bottlenecks and technical debt.
- Angular 17+ (Components, Directives, Pipes, Guards, Interceptors)
- TypeScript (strict mode, generics, decorators)
- State Management: NgRx / Angular Signals
- Reactive Programming with RxJS
- Angular Material / PrimeNG or equivalent UI libraries
- Lazy Loading, Route Guards, and Module Federation
- HTML5, CSS3, SCSS / SASS
- Responsive Design and Cross-Browser Compatibility
- Web Accessibility Standards (WCAG 2.1)
- Java 17+ (Streams, Lambdas, Optional, Records)
- Spring Boot 3.x (Spring MVC, Spring WebFlux)
- Spring Security (OAuth2, JWT, Role-Based Access Control)
- Spring Data JPA / Hibernate ORM
- RESTful API Design
- Microservices Architecture and Design Patterns
- Build Tools: Maven
- Exception Handling, Logging (SLF4J / Logback)
- Relational Databases: PostgreSQL, MySQL, Oracle
- NoSQL Databases: MongoDB, Redis
- Message Brokers: Apache Kafka, RabbitMQ
- Containerization: Docker, Kubernetes (K8s)
- Cloud Platforms: AWS / Azure / GCP (basic to intermediate)
- Version Control: Git, GitHub
- CI/CD: Jenkins, GitHub ,LSE
- Bachelor's or Master's degree in Computer Science, Software Engineering, or equivalent practical experience.
- 6+ years of professional software development experience, with at least 3 years in full-stack roles.
- Deep understanding of Object-Oriented Programming (OOP), SOLID principles, design patterns, and clean code practices.
- Proven ability to debug complex issues across the full stack — from browser DevTools to JVM profiling.
- Strong communication skills; ability to articulate technical concepts to both technical and non-technical stakeholders.
- Experience working in Agile / Scrum environments with a track record of delivering features on time.
- Ability to work independently and take end-to-end ownership of features and modules.
- Experience with microfrontend architecture (Module Federation, Single-SPA).
- Familiarity with GraphQL schema design and Apollo Client/Server.
- Knowledge of event-driven architecture using Apache Kafka or RabbitMQ.
- Contributions to open-source projects or a strong GitHub portfolio.
- Experience with observability and monitoring tools: Prometheus, Grafana, ELK Stack, or Datadog.
- Exposure to AI/ML integrations or LLM-powered features in production applications.
- 6-10 years of relevant experience in the Financial Service industry
- Intermediate level experience in Applications Development role
- Consistently demonstrates clear and concise written and verbal communication
- Demonstrated problem-solving and decision-making skills
- Ability to work under pressure and manage deadlines or unexpected changes in expectations or requirements
- Bachelor’s degree/University degree or equivalent experience
------------------------------------------------------
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.
Create a free Caio profile to unlock more results and save your role and location preferences.
Unlock free search