C

Citi

Runs banking and payments for global clients

Applications Senior Technical Specialist

Backend EngineeringPosted on Nov 9
Full-timeTampa, FL, USAHybrid

About the Job

Requirements

  • Good track record of relevant experience in designing and developing Java-based systems.
  • At least 10 years of working experience with Java 17+, Core Java, J2EE, and Spring/Spring Boot RESTful services.
  • Database experience with DB2, Oracle, or equivalent, including SQL and PL/SQL programming expertise.
  • Proficiency in AI tools such as Claude, Copilot, and Devin.
  • Substantial experience with Core Java, Java EE, ReactJS, JavaScript, TypeScript, CSS4, and HTML5.
  • Experience working with multiple technologies and medium-to-complex systems, and familiarity with design standards and frameworks.
  • Ability to learn new tools and technologies quickly.
  • Ability to work with distributed teams across multiple time zones.
  • Experience with event-driven architecture and development of Spring Boot-based components integrating with Kafka and MQ.
  • Knowledge of relational databases, SQL, and ORM technologies such as JPA2 and Hibernate.
  • Familiarity with IntelliJ or Eclipse.
  • Experience with test-driven development and automated testing tools such as JUnit, Cucumber/Gherkin, JIRA, Maven, and Sonar.
  • Experience with version control tools such as Git and Bitbucket.
  • Experience with Docker, Red Hat OpenShift, and Kubernetes.
  • Experience with continuous integration systems such as Jenkins.
  • Strong understanding of the Software Development Life Cycle.
  • Experience with Agile development methodologies, Scrum, and sprint deliverables.
  • A bachelor's degree in computer science or related engineering.

Responsibilities

  • Conduct application development and model development tasks, and 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, and provide application support to business users.
  • Use in-depth application-development specialty knowledge to analyze complex problems and issues, evaluate business processes, system processes, and industry standards, and make evaluative judgments.
  • Work with technical and business teams across multiple locations to respond to technical inquiries, gather requirements, and deliver technical solutions.
  • Troubleshoot time-sensitive production issues with support teams and users by performing diagnostics, identifying causes, and planning short- and long-term resolutions.
  • Analyze data and system outputs to determine the effectiveness of existing data flows.
  • Translate business requirements into high-level software designs that are scalable, maintainable, and aligned with industry- and company-wide best practices.
  • Implement high-level designs as robust, secure, well-tested, and maintainable software, using new and existing components as needed.
  • Use code reviews and static code analysis to improve code quality and identify vulnerabilities early in the software development lifecycle.
  • Write unit and integration tests for code to ensure it is tested to a high standard.
  • Apply security-by-design practices, use recommended controls and techniques to secure software, and remediate identified vulnerabilities.
  • Configure and adapt continuous delivery systems to optimize build and deployment pipelines.
  • Deliver software enhancements to agreed timescales and prescribed policies and processes.
  • Ensure appropriate engineering standards are applied by the team throughout software development, and maintain and evolve those standards as required.
  • Provide technical mentoring and advice to more junior team members, including constructive feedback during code reviews where appropriate.
  • Provide expertise and advanced application-programming knowledge, and ensure application design adheres to the overall architecture blueprint.
  • Contribute to team documentation of data flows and components, and create appropriate onboarding, troubleshooting, and technical guides.
  • Recommend and develop security measures during post-implementation analysis of business usage to ensure successful system design and functionality.
  • Consult with users, clients, and other technology groups on issues; recommend advanced programming solutions; and install and assist customer exposure systems.
  • Ensure essential procedures are followed and help define operating standards and processes.
  • Serve as an advisor or coach to new or lower-level developers.
  • Assess risk in business decisions, consider the firm's reputation and the safeguarding of Citi, its clients, and assets, drive compliance with applicable laws, rules, and regulations, adhere to policy, apply sound ethical judgment in personal behavior, conduct, and business practices, and escalate, manage, and report control issues transparently.

Desired Qualifications

  • A master's degree 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