C

Citi

Runs banking and payments for global clients

Applications Development Senior Programmer Analyst

Backend EngineeringPosted on Nov 11
Full-timeIrving, TX, USA$160.3k

About the Job

Requirements

  • Requires a Master's degree, or foreign equivalent, in Computer Engineering, Computer Science, or a related field and 3 years of experience as a Programmer Analyst, Senior Consultant, Software Developer, or related position involving coding and developing financial applications. Alternatively, a Bachelor's degree in those fields and 5 years of specified progressive, post-baccalaureate experience is accepted.
  • 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 improve application performance.
  • Experience utilizing 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 utilizing Linux to maintain application software and create shell scripts.
  • Experience conducting vulnerability assessment scans to identify vulnerabilities on hosts and codebase using Checkmarx and Snyk.

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 specific business needs or user areas.
  • Monitor and control all phases of the development process, including analysis, design, construction, testing, and implementation.
  • Facilitate clean distribution using J2EE design patterns, including Objects Factory, Singleton, Data Access Objects, Data Transfer, Business Delegate, and Session Façade.
  • Monitor code and application infrastructure and identify vulnerabilities on hosts and codebase.
  • Coordinate with team members to resolve vulnerabilities by upgrading versions.
  • Develop DevOps scripts to build code and execute deployments using Jenkins and TeamCity.
  • Recommend and develop security measures during post-implementation analysis of business usage to ensure successful system design and functionality.
  • Provide user and operational support for applications to business users.
  • Modify existing software to correct errors, adapt to new hardware, and upgrade interfaces to improve performance.
  • Support continuous integration and continuous deployment (CI/CD) pipelines.
  • Analyze and implement pipeline changes in LightSpeed.
  • Fix issues reported in SonarQube and improve code quality.
  • Develop new shell scripts and integrate them within build and deployment pipelines to meet user-provided development requirements.
  • Adhere to Agile methodology and use JIRA for project management and bug tracking.

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