C

Citi

Runs banking and payments for global clients

Digital Software Engineer Senior Manager

Full-Stack EngineeringPosted on Nov 12
Full-timeIrving, TX, USA$138.7k - $208.1kHybrid

About the Job

Requirements

  • At least 6 years of development experience, with strong hands-on expertise in Java backend engineering as the primary technical discipline.
  • Demonstrated leadership and project management skills.
  • Deep proficiency in Java and Spring Boot, including designing and delivering microservices-based, production-grade backend systems.
  • Solid experience building frontend applications with Angular, including in-depth knowledge of JavaScript and functional programming patterns.
  • Ability to apply DevSecOps principles, security-first development practices, and CI/CD tooling throughout the software development lifecycle.
  • Experience writing and maintaining comprehensive UI tests, with a focus on quality and reliability.
  • Fundamental knowledge of database concepts and experience with a relational database such as MSSQL or Oracle, or NoSQL platforms.
  • Fundamental understanding of and experience with cloud platforms such as Docker and Kubernetes.
  • Understanding of standard and enterprise design patterns and principles.
  • Understanding of containers and Docker deployment.
  • Knowledge of testing frameworks such as JUnit, Cucumber, Jasmine, or Mocha.
  • Experience with continuous integration and continuous delivery technologies and tools.
  • Ability to work effectively with limited direct supervision, take end-to-end ownership of deliverables, and operate confidently in an agile development environment.
  • Bachelor's/University degree or equivalent experience.

Responsibilities

  • Execute and drive application design and development efforts to completion, serving as a development lead on medium-scale projects and supporting larger efforts.
  • Operate with considerable autonomy and discretion, influencing application design and development through subject-specific expertise and advanced understanding of application programming principles.
  • Analyze and troubleshoot coding, application performance, and design challenges.
  • Research root causes of development and performance concerns and resolve defects.
  • Understand the technical requirements of solutions being built.
  • Address engineering needs to build, maintain, and operate systems through all phases of their life.
  • Apply information modeling, data structures, and algorithms.
  • Understand maintenance characteristics, runtime properties, and software dependencies, including hardware, platform, operating system, performance and load requirements, and upstream and downstream contingencies.
  • Understand supported system flows and integrations across systems, architecture, and infrastructure; help develop coding, testing, debugging, and implementation standards to ensure application design follows the architecture blueprint.
  • Participate in design discussions as a Development Lead and help make design decisions using detailed application code knowledge and experience with the technology and teams involved.
  • Work with limited guidance, seeking guidance as needed while defining development and delivery strategy; the design is not defined for the role.
  • Translate complex application designs into well-written applications.
  • Partner with industry vendors providing technology or user-experience design components for the Digital architecture, and work with them on implementation plans, roadmaps, partnership opportunities, development velocity, and shared learning.
  • Participate in the full development life cycle; identify dependencies between agile and waterfall delivery; execute test plans and address software quality needs within broadly defined parameters.
  • Influence strategic functional decisions through advice, counsel, or services, using communication and diplomacy to persuade and influence others.
  • Communicate progress, anticipate bottlenecks, manage escalations, and identify, assess, track, and mitigate issues and risks at multiple levels.
  • Recognize differing views and participate in constructive dialogue to resolve them.
  • Work across teams to optimize processes.
  • Review metrics and seek improved mechanisms for visibility to keep programs aligned with organizational objectives.
  • Continuously assess development processes, test plans, and operations.
  • Work with teams to improve concurrent project delivery.
  • Streamline or eliminate repeated processes in architecture, build, delivery, production operations, or business areas.
  • Share knowledge in forums such as brown bags and engineering forums, and demonstrate a higher level of knowledge through industry certifications.
  • Assess risk in business decisions, protect the firm's reputation and clients and assets, drive compliance with applicable laws, rules, and regulations, follow policy, exercise sound ethical judgment, and transparently escalate, manage, and report control issues.
  • Manage all phases of the software development lifecycle, from feasibility assessment and technical planning through construction, testing, implementation, and post-go-live support.

Desired Qualifications

  • Preferred experience with high-speed messaging platforms such as Kafka.
  • Clear and concise written and verbal communication.

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