- Location
- TOWER B, EON FREE ZONE II, India
- Workplace
- Hybrid
- Type
- Full-time
- Department
- IT
- Closing date
- Today
- Source
- Workday
Description
The Applications Development Intermediate Programmer Analyst is an intermediate level position 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.
Responsibilities:
- 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.
Qualifications:
- 3-5 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
Education:
- Bachelor’s degree/University degree or equivalent experience
This job description provides a high-level review of the types of work performed. Other job-related duties may be assigned as required.
The Role:
The Java Developer / Senior Java Developer is a hands-on technical position responsible for building and scaling the next-generation of platforms for our core Controls Technology area. Working within an agile scrum team, you will contribute to the design, development, and implementation of high-quality software solutions, ensuring our engineering practices meet high standards of quality and efficiency. This is a role for an engineer who thrives on solving complex technical challenges, collaborating with team members, and contributing directly to a modern codebase.
Responsibilities:
- Develop Scalable Microservices: Design, develop, and maintain highly scalable, containerized Java Spring Boot microservices, actively contributing to the codebase and implementing key features.
- Leverage AI Tooling for Productivity: Utilize and integrate modern AI-powered development tools (e.g., GitHub Copilot, advanced code analyzers) to accelerate development velocity, enhance code quality, and adopt innovative engineering practices.
- Build Robust System Integrations: Develop and implement high-performance APIs and event-driven integrations to connect platforms with various firm-wide control systems, ensuring data accuracy and integrity.
- Collaborate on Full-Stack Integration: Collaborate closely with frontend engineers to build seamless user experiences, developing the APIs that power modern Micro-Frontend (MFE) applications built with React or Angular.
- Own Feature Development: Take ownership of the development lifecycle for assigned features, from technical design and specifications through to implementation, testing, and deployment in an agile environment.
- Collaborate and Share Best Practices: Participate in code reviews, share knowledge on modern development workflows, and collaborate with team members to maintain high standards of software design, containerization, and data caching.
Qualifications:
- Experience: 5+ years of hands-on experience in software development, with a strong track record of building robust backend systems.
- Mandatory Technical Skills:
- Strong proficiency in Java 17 or above.
- Deep hands-on experience with the Spring Boot framework.
- Solid experience with event streaming and messaging platforms, specifically Apache Kafka.
- Experience with in-memory data stores/caching mechanisms, specifically Redis.
- Strong understanding and practical application of software Design Patterns.
- Foundational SQL skills (minimum requirement for database querying, schema understanding, and data manipulation).
- Good to Have:
- Familiarity with Python (for scripting, automation, or basic development).
- Familiarity with modern frontend frameworks (React, Angular) is a plus.
- Professional & Cloud Qualifications:
- Experience with containerization technologies (Docker, Kubernetes, OpenShift) and building cloud-native applications.
- Demonstrated ability to take ownership of features or small-scale projects within an agile development team.
- A keen interest in or experience with leveraging AI-assisted development tools to improve productivity and code quality.
- Deep understanding of microservice architecture and RESTful API development best practices.
- Experience working in Financial Services or another large, complex global environment is highly desirable.
- Consistently demonstrates clear and concise written and verbal communication.
Education:
- Bachelor’s degree/University degree in Computer Science, Engineering, or a related field, 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.