C

Citi

Runs banking and payments for global clients

Applications Development Intermediate Programmer Analyst

Backend EngineeringConfirmed live in the last 24 hours
Full-timePune, Maharashtra, IndiaNo salary listedHybrid

About the Job

Requirements

  • A bachelor's or master's degree in Computer Science, Software Engineering, or a related technical field, or equivalent practical experience.
  • At least 6 years of hands-on professional software development experience.
  • At least 6 years of deep expertise in Java; Java 17, 21, or 25 is preferred.
  • A proven track record of delivering complex, production-grade enterprise applications.
  • Experience in financial services or another regulated industry is preferred.
  • Working knowledge of Python as a secondary language is preferred.

Responsibilities

  • Participate in establishing and implementing new or revised application systems and programs in coordination with the Technology team.
  • Use applications development procedures and concepts, basic knowledge of other technical areas, script tools, and code analysis to identify and define necessary system enhancements.
  • Consult with users, clients, and other technology groups about issues; recommend programming solutions; and install and support customer exposure systems.
  • Apply programming-language knowledge to design specifications.
  • Analyze applications for vulnerabilities and security issues, and conduct testing and debugging.
  • Advise or coach new or lower-level analysts.
  • Identify problems, analyze information, make evaluative judgments, and recommend and implement solutions.
  • Resolve issues by selecting solutions based on acquired technical experience and established precedents.
  • Operate with limited direct supervision and exercise independent judgment and autonomy.
  • Act as a subject-matter expert to senior stakeholders and other team members.
  • Assess risk in business decisions, safeguard the firm's reputation and assets, comply with applicable laws, rules, and regulations, apply sound ethical judgment, and transparently escalate, manage, and report control issues.
  • Design, develop, test, and deploy enterprise-grade Java applications and microservices.
  • Write clean, efficient, maintainable, and well-documented code following SOLID principles.
  • Design and implement RESTful APIs and web services using Spring Boot and related frameworks.
  • Participate in the full software development lifecycle, from requirements gathering through production deployment.
  • Optimize application performance, scalability, and reliability.
  • Lead and mentor junior and entry-level developers, providing guidance on code quality and best practices.
  • Conduct code reviews to ensure standards compliance and knowledge sharing.
  • Drive technical decisions, including architecture discussions and technology evaluations.
  • Promote CI/CD pipelines, automated testing, and agile methodologies.
  • Work with Product Managers, Business Analysts, and UX/UI Designers to translate business requirements into technical specifications.
  • Collaborate with DevOps and Platform Engineering teams on deployments and infrastructure management.
  • Participate in Agile ceremonies, including sprint planning, daily stand-ups, and retrospectives.
  • Communicate technical concepts to non-technical stakeholders.
  • Implement unit, integration, and end-to-end testing strategies, including with JUnit and Mockito.
  • Participate in vulnerability assessments and support remediation efforts.
  • Monitor application health and proactively address incidents and performance bottlenecks.

Desired Qualifications

  • Experience in financial services or another regulated industry.
  • Working knowledge of Python as a secondary language.
  • Java 25 experience is preferred.

About the Company

Citi

Runs banking and payments for global clients

Citi runs banking, investment and payment services for companies, governments and individuals around the world. Its global network connects institutions with local banking systems, while its US consumer business sells credit cards and deposit accounts. Corporate clients use Citi to manage cash, finance trade and raise capital, and investors use its trading, custody and wealth services to hold and manage assets. The bank earns interest on loans and fees from payments, securities transactions, financial advice and account services. Citi traces its banking roots to 1812; the Citigroup holding company was formed in 1998, and its headquarters are in New York City.

Company size
10,001+
Company stage
IPO
Headquarters
New York City, New York
Founded
1812

Recently Posted Jobs

Explore more opportunities at Citi

See more jobs