C

Citi

Runs banking and payments for global clients

Applications Development Technical Lead Analyst

Backend EngineeringConfirmed live in the last 24 hours
Full-timeRutherford, NJ, USA

About the Job

Requirements

  • Requires a bachelor's degree, or foreign equivalent, in Engineering (any) or a related field.
  • Requires 6 years of progressively responsible, post-baccalaureate experience as a Software Engineer, Senior Specialist-Software Engineering, or related position analyzing business requirements and designing software requirements based on business needs.
  • Requires 6 years of experience with Java, J2EE, Spring Boot and other Spring frameworks, Spring Batch, Hibernate, Java Persistence API, Java Mail, JBPM, Python, Kafka and Spring Events; Docker, OpenShift, Tomcat, Apache Web Server, NGINX, Jenkins, Harness, RLM and Helm charts; Gradle, Maven, Bitbucket, GitHub, Jira, Oracle, SQL Developer, Log4j, Kibana, JUnit, Selenium, Shell Script, Autosys, Snyk, Checkmarx, Enterprise Design Thinking and Agile Architecture.

Responsibilities

  • Define API performance standards, implement fallback mechanisms, recommend load-testing strategies based on regional usage patterns, and ensure adherence to 12-factor principles for service availability and consistency across modules.
  • Investigate performance bottlenecks and propose infrastructure modifications to optimize network efficiency and connection handling.
  • Evaluate existing systems and recommend software tools and infrastructure changes aligned with long-term scalability goals; present detailed impact reports on technology solution effectiveness to business stakeholders.
  • Develop knowledge of how areas of business, including architecture and infrastructure, integrate to accomplish business goals; analyze issues and develop solutions.
  • Collaborate with Product Owners and the Project Management team to understand customer needs and analyze user stories using Jira.
  • Follow the Agile Scrum process and lead user-story grooming sessions to discuss software requirements and implementation with stakeholders.
  • Design software based on user stories; prepare high- and low-level designs and technical specifications; ensure application design adheres to the overall architecture blueprint.
  • Analyze user stories and translate them into software design models.
  • Use knowledge of system flow and develop standards for coding, testing, debugging and implementation.
  • Follow test-driven development procedures using JUnit and Mockito, and code microservices using Java 17, J2EE, Spring Boot, databases, Spring Framework, Kafka, Hibernate, Oracle, REST and OpenShift.
  • Deploy and implement software in multiple environments using CI/CD Jenkins/Lightspeed and release orchestration software such as RLM and Harness.
  • Debug and resolve software defects and issues, and ensure product quality and performance.

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