About The Position

Citibank, N.A. is hiring an Applications Development Senior Programmer Analyst in Irving, Texas. The role analyzes business requirements and prepares technical design documents, then collaborates with a team to develop and enhance web applications and data-driven systems. It also establishes and implements application systems and programs for specific business needs, and monitors the development lifecycle from analysis and design through construction, testing, and implementation. The position supports application security, performance, and reliability by monitoring code and infrastructure for vulnerabilities, coordinating remediation, recommending security measures, and providing operational support to business users. It modifies existing software, supports CI/CD pipelines, develops build and deployment scripts, and uses Agile processes and JIRA for project management and bug tracking. A telecommuting or hybrid schedule may be permitted within a commutable distance from the worksite, subject to Citi policies and protocols.

Requirements

  • A Master's degree, or foreign equivalent, in Computer Engineering, Computer Science, or a related field, plus 3 years of experience as a Programmer Analyst, Senior Consultant, Software Developer, or in a related position involving coding and developing financial applications; alternatively, a Bachelor's degree in the stated fields plus 5 years of specified progressive, post-baccalaureate experience.
  • Experience with the Software Development Life Cycle, including detailed analysis, requirements gathering, coding and unit testing, integration, and system testing.
  • Experience analyzing and developing software using Java, Spring Framework, Spring Boot, Oracle, Maven, Jenkins, shell scripting, Angular, Tomcat, webservers, JSON, and XML.
  • Experience designing and developing continuous integration and deployment pipelines.
  • Experience developing SQL queries and modifying stored procedures to fix application performance.
  • Experience using Spring Cloud concepts for distributed version configuration, load balancing, API gateway routing, and Kafka message streaming.
  • Experience resolving high-impact problems by evaluating complex business processes, system processes, and industry standards.
  • Experience using Linux to maintain application software and create shell scripts.
  • Experience conducting vulnerability assessment scans to identify vulnerabilities on hosts and in codebases using Checkmarx and SYNK.

Responsibilities

  • Analyze business requirements and prepare technical design documents.
  • Collaborate with the team to code, develop, and enhance web applications using Java/J2EE, Core Java, Spring, Hibernate, JPA, microservices, SOAP, REST Web Services, XML, JSON, JUnit, and UNIX.
  • Build data-driven systems using core JDBC/Spring, JDBC API classes, SQL, stored procedures, and Oracle PL/SQL.
  • Develop and integrate an email notification service to handle alerts using Java Spring Boot.
  • Establish and implement new or revised application systems and programs to meet business needs or user-area requirements.
  • Monitor and control development phases, including analysis, design, construction, testing, and implementation.
  • Use J2EE design patterns, including Objects Factory, Singleton, Data Access Objects, Data Transfer, Business Delegate, and Session Façade, to facilitate clean distribution.
  • Monitor code and application infrastructure, identify vulnerabilities on hosts and in the codebase, and coordinate remediation by upgrading versions.
  • Develop DevOps scripts to build code and execute deployments with Jenkins and TeamCity.
  • Recommend and develop security measures through post-implementation analysis of business usage.
  • Provide application user and operational support to business users.
  • Modify existing software to correct errors, adapt to new hardware, and upgrade interfaces to improve performance.
  • Support Continuous Integration/Continuous Deployment (CI/CD) pipelines.
  • Analyze and implement pipeline changes in LightSpeed.
  • Fix issues reported in SonarQube and improve code quality.
  • Develop shell scripts and integrate them into build and deployment pipelines to meet user-provided development requirements.
  • Follow Agile methodology and use JIRA for project management and bug tracking.

Benefits

  • Medical coverage
  • Dental coverage
  • Vision coverage
  • 401(k)
  • Life insurance
  • Accident insurance
  • Disability insurance
  • Wellness programs
  • Paid time off, including vacation, sick leave, and paid holidays
  • Eligible employees may receive discretionary and formulaic incentive and retention awards
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service