Technical Skill Requirements
1. Frontend (Client-Side)
HTML5/CSS3: The foundational languages for structuring and styling web content.
JavaScript/TypeScript: Essential for interactive and dynamic web pages.
Frontend Frameworks/Libraries
React: A declarative, component-based JavaScript library for building user interfaces.
Angular: A comprehensive, opinionated framework for building complex web applications.
Vue.js: A progressive framework that is approachable, performant, and versatile.
Build Tools
Webpack/Vite: Module bundlers for JavaScript applications.
NPM/Yarn: Package managers for JavaScript.
2. Backend (Server-Side)
Programming Language
Java: The primary language for backend logic and APIs.
Frameworks
Spring Framework (especially Spring Boot): The most popular and comprehensive framework for building enterprise-grade Java applications, including RESTful APIs, microservices, and web applications. Spring Boot simplifies application development and deployment.
Jakarta EE (formerly Java EE): A platform for developing enterprise applications, though less commonly used for new microservices architectures compared to Spring Boot.
Quarkus: A Kubernetes-native Java framework tailored for GraalVM and OpenJDK, optimizing Java for microservices, containers, and serverless environments.
Web Servers
Apache Tomcat: A widely used open-source web server and servlet container for Java applications.
Jetty: A lightweight and flexible web server, often embedded in Spring Boot applications.
Undertow: A flexible, performant web server from JBoss.
API Development
RESTful APIs: Common architectural style for designing networked applications.
GraphQL: An API query language and runtime for fulfilling those queries with your existing data.
3. Databases
Relational Databases
PostgreSQL: A powerful, open-source object-relational database system.
MySQL: A popular open-source relational database management system.
Oracle Database: A widely used commercial relational database.
SQL Server: Microsoft's relational database management system.
NoSQL Databases
MongoDB: A popular document-oriented NoSQL database.
Cassandra: A highly scalable, distributed NoSQL database.
Redis: An in-memory data structure store, used as a database, cache, and message broker.
Object-Relational Mapping (ORM) / Data Access
Hibernate: A robust ORM framework for Java.
Spring Data JPA: Simplifies data access layer development with Spring and JPA.
MyBatis: A persistence framework that maps SQL statements to Java objects.
4. DevOps & Cloud
Version Control
Git: Distributed version control system (e.g., GitHub, GitLab, Bitbucket).
Build Tools
Maven: A powerful project management and comprehension tool.
Gradle: A flexible build automation tool.
Continuous Integration/Continuous Deployment (CI/CD)
Jenkins: An open-source automation server for CI/CD pipelines.
GitLab CI/CD: Integrated CI/CD within GitLab.
GitHub Actions: Workflow automation directly in GitHub repositories.
ArgoCD / Spinnaker: For continuous delivery to Kubernetes.
Containerization & Orchestration
Docker: For packaging applications into portable containers.
Kubernetes: For automating deployment, scaling, and management of containerized applications.
Cloud Platforms
AWS (Amazon Web Services): EC2, S3, RDS, Lambda, EKS, ECS.
Azure (Microsoft Azure): Azure App Service, Azure SQL Database, AKS, Azure Functions.
GCP (Google Cloud Platform): Compute Engine, Cloud SQL, GKE, Cloud Functions.
Monitoring & Logging
Prometheus & Grafana: For metrics collection and visualization.
ELK Stack (Elasticsearch, Logstash, Kibana): For centralized logging.
Splunk: Enterprise platform for collecting, searching, and analyzing machine data.
5. Other Important Technologies
Caching: Redis, Ehcache, Caffeine.
Message Brokers: Apache Kafka, RabbitMQ, ActiveMQ.
Testing: JUnit, Mockito, Selenium, Cucumber.
Security: Spring Security, OAuth2, JWT.
Education
Bachelor’s degree/University degree or equivalent experience
Master’s degree preferred
This job description provides a high-level review of the types of work performed. Other job-related duties may be assigned as required.
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.