This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
The Applications Development Intermediate Programmer Analyst is responsible for participation in the establishment and implementation of new or revised application systems and programs in coordination with the Technology team. The overall objective of this role is to contribute to applications systems analysis and programming activities.
Job Responsibility:
Adhere to best practices in microservices architecture, including domain-driven design, event-driven architectures, API design, data consistency, and fault tolerance patterns
Collaborate closely with lead engineers to implement technical strategies and system roadmaps
Proactively identify and address technical debt, performance bottlenecks, and scalability challenges across the backend landscape
Assist in the implementation of advanced CI/CD pipelines, automated testing strategies (unit, integration, contract, performance), and deployment processes for microservices
Evaluate and recommend new technologies, tools, and methodologies to enhance development efficiency, system performance, and reliability
Participate in the troubleshooting and resolution of complex production incidents
Contribute to the strategic planning and evolution of our overall backend technology stack and architecture
Utilize knowledge of applications development procedures and concepts, and basic knowledge of other technical areas to identify and define necessary system enhancements, including using script tools and analyzing/interpreting code
Consult with users, clients, and other technology groups on issues, and recommend programming solutions, install, and support customer exposure systems
Apply fundamental knowledge of programming languages for design specifications
Analyze applications to identify vulnerabilities and security issues, as well as conduct testing and debugging
Serve as advisor or coach to new or lower level analysts
Identify problems, analyze information, and make evaluative judgements to recommend and implement solutions
Resolve issues by identifying and selecting solutions through the applications of acquired technical experience and guided by precedents
Has the ability to operate with a limited level of direct supervision
Can exercise independence of judgement and autonomy
Acts as SME to senior stakeholders and /or other team members
Appropriately assess risk when business decisions are made, demonstrating particular consideration for the firm's reputation and safeguarding Citigroup, its clients and assets, by driving compliance with applicable laws, rules and regulations, adhering to Policy, applying sound ethical judgment regarding personal behavior, conduct and business practices, and escalating, managing and reporting control issues with transparency
Requirements:
1-3+ years of progressive experience in Full-Stack software development, with a strong focus on Java/Angular
Practical experience with architectural patterns for distributed systems, cloud-native applications, and enterprise-grade microservices
Solid verbal and written communication skills, with the ability to articulate complex technical concepts to diverse audiences
Analytical, critical thinking, and problem-solving skills, capable of addressing complex technical challenges with innovative and pragmatic solutions
Ability to work in complex team environment, contributing to a positive and high-performing engineering culture
Extensive experience working in Agile/Scrum or other iterative development methodologies
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
Proficiency in Java Frameworks: Spring Framework, especially Spring Boot for microservices development, Spring, Angular and Hibernate
Knowledge and practical experience with microservices design patterns (e.g., CQRS, Event Sourcing, Saga, Distributed Tracing, API Gateway, Service Mesh)
Practical experience with relational databases (e.g. Oracle) and NoSQL databases
Experience in designing and implementing RESTful APIs
Experience with asynchronous messaging systems (e.g., Apache Kafka, RabbitMQ, JMS) and event streaming platforms
Experience with all levels of testing, including unit (JUnit, Mockito), integration, contract testing (e.g., Pact), and performance testing
Proficiency with Github, including advanced branching strategies, pull request workflows, and repository management
Knowledge of build automation tools
Experience with at least one major cloud provider
Exposure to containerizing and orchestrating microservices deployments
Experience in designing and implementing robust Continuous Integration and Continuous Delivery (CI/CD) pipelines
Experience with monitoring, logging, and tracing tools
Solid understanding of security best practices in backend and microservices development (e.g., OAuth2, JWT, secure coding, vulnerability scanning)
Bachelor’s degree/University degree or equivalent experience
What we offer:
medical, dental & vision coverage
401(k)
life, accident, and disability insurance
wellness programs
paid time off packages, including planned time off (vacation), unplanned time off (sick leave), and paid holidays