C

Citi

Runs banking and payments for global clients

Applications Development Tech Lead Analyst

Full-Stack EngineeringConfirmed live in the last 24 hours
Full-timeIrving, TX, USA$135.8k - $188.2k

About the Job

Requirements

  • A bachelor's degree or foreign equivalent in Computer Science, Software Engineering, or a related field, plus five years of experience in the offered job or a related information technology occupation developing and managing applications; alternatively, a master's degree and three years of experience. Pre- or post-master's degree experience is accepted.
  • Five years of experience designing and developing ASP.NET/.NET Core web-based applications and REST services for client-server environments involving business process workflow and analytical data.
  • Five years of experience performing user interface development using HTML5, CSS, JavaScript, and jQuery to improve web application functionality.
  • Five years of experience developing high-performance multithreaded applications using C# and VB.NET.
  • Five years of experience developing and maintaining extract, transform, and load pipelines using PowerShell and Python to automate data extraction, transformation, and loading across varying systems.
  • Five years of experience performing Microsoft SQL Server and Oracle database design, performance tuning, and application integration.
  • Five years of experience designing, implementing, and optimizing continuous integration and continuous delivery pipelines using Git, Jenkins, and Artifactory to automate build, test, and deployment processes.
  • Five years of experience maintaining source code repositories using Git tools and applying version control best practices across development teams.

Responsibilities

  • Partner with various teams to ensure appropriate integration of functions to meet goals and identify and define necessary system enhancements for new products and process improvements.
  • Identify, analyze, and document problems with program function, output, online screens, or content.
  • Install, maintain, or use software testing programs.
  • Perform initial debugging by reviewing configuration files, logs, or code to determine the source of breakdowns.
  • Test system modifications in preparation for implementation.
  • Modify existing software to correct errors, adapt it to new hardware, or improve performance.
  • Resolve high-impact problems and projects through in-depth evaluation of complex business processes, system processes, and industry standards.
  • Update automated test scripts to ensure accuracy.
  • Visit beta-testing sites to evaluate software performance.
  • Provide expertise in the area and advanced knowledge of application programming, and ensure application design adheres to the overall architecture blueprint.
  • Design test plans, scenarios, scripts, or procedures.
  • Develop testing programs covering database impacts, software scenarios, regression testing, negative testing, error or bug retests, or usability.
  • Participate in product design reviews and provide input on functional requirements, product designs, schedules, or potential problems.
  • Use advanced knowledge of system flow and develop standards for coding, testing, debugging, and implementation.
  • Plan test schedules or strategies according to project scope or delivery dates.
  • Conduct software compatibility tests with programs, hardware, operating systems, or network environments.
  • Review software documentation for technical accuracy, compliance, completeness, or risk mitigation.
  • Design or develop automated testing tools.
  • Coordinate user or third-party testing.
  • Develop or specify standards, methods, or procedures for determining product quality or release readiness.
  • Document test procedures to ensure replicability and compliance with standards.
  • Develop comprehensive knowledge of how business areas, such as architecture and infrastructure, integrate to accomplish business goals.
  • Investigate customer problems referred by technical support.
  • Analyze issues in depth, define them using interpretive thinking, and develop innovative solutions.
  • Evaluate or recommend software for testing or bug tracking.
  • Advise or coach mid-level developers and analysts, allocating work as necessary.
  • Provide feedback and recommendations to developers on software usability and functionality.
  • Collaborate with field staff or customers to evaluate or diagnose problems and recommend possible solutions.

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