This intermediate-level position involves participating in establishing and implementing new or revised application systems and programs, coordinating with the Technology team. The role's overall objective is to contribute to application systems analysis and programming activities.
Responsibilities
Conduct tasks related to feasibility studies, time and cost estimates, IT planning, risk technology, applications development, and model development
Establish and implement new or revised applications systems and programs to meet specific business needs or user areas
Monitor and control all phases of the development process and analysis, design, construction, testing, and implementation
Provide user and operational support on applications to business users
Utilize in-depth specialty knowledge of applications development to analyze complex problems/issues
Provide evaluation of business process, system process, and industry standards, and make evaluative judgment
Recommend and develop security measures in post-implementation analysis of business usage to ensure successful system design and functionality
Consult with users/clients and other technology groups on issues
Recommend advanced programming solutions
Install and assist customer exposure systems
Ensure essential procedures are followed and help define operating standards and processes
Serve as advisor or coach to new or lower level analysts
Operate with a limited level of direct supervision
Exercise independence of judgment and autonomy
Act 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
5-8 years of relevant experience
Experience in systems analysis and programming of software applications
Experience in managing and implementing successful projects
Working knowledge of consulting/project management techniques/methods
Ability to work under pressure and manage deadlines or unexpected changes in expectations or requirements
Modern Java Technologies: Core Java, Java EE, Spring Boot, Spring Microservices
Programming Principles: Strong understanding of OOPS (Object-Oriented Programming), Data Structures, and Algorithms
Solution Design: Extensive experience in designing and developing integrated solutions with non-functional requirements (scalability, availability, consistency)
Millions of jobs, with real people getting hired every day
200,000+
New jobs added daily
7,000,000+
Verified job listings
1,000,000+
Tailored applications submitted
Coding & Troubleshooting: Expertise in problem-solving and troubleshooting, ability to write "clean code" using Core Java, J2EE, Collections, and Multithreading
API Development: Proficiency in API and Web Services development using REST protocols
Testing: Strong experience in Unit testing and ensuring test coverage
Cloud Platforms: Solid understanding of Docker and Kubernetes
API Documentation: Experience using Swagger/OpenAPI to define, document, implement, and test APIs
Design Patterns: Familiarity with Standard and Enterprise Design Patterns
Messaging Platforms: Experience with High-Speed Messaging platforms, particularly Kafka
Databases: Advanced knowledge of Relational Databases, SQL, and ORM technologies (JPA2, Hibernate)
Security: Expertise in Authentication, Authorization, and security protocols
CI/CD: Experience with Continuous Integration / Continuous Delivery (CI/CD) tools
Communication: Proven ability to communicate effectively both verbally and in writing
AI/ML/LLMs: Knowledge of AI/ML, LLMs (including Spring AI / Python)
Bachelor’s degree/University degree or equivalent experience
About the Company
Citi uses automated processing, including artificial intelligence, to identify and align candidate skills and abilities with specific job openings. All hiring processes and decisions are conducted, checked, and decided by individuals, without reliance on automatic or autonomous decision-making.