C

Citi

Runs banking and payments for global clients

Java Full Stack Developer

Full-Stack EngineeringConfirmed live in the last 24 hours
Full-timeVagator, Anjuna, IndiaNo salary listedHybrid

About the Job

Requirements

  • At least 8 years of experience.
  • Experience with both front-end and back-end technologies and collaboration with cross-functional teams to create and maintain complex banking applications.
  • Ability to design, develop, and maintain web applications, server-side logic, databases, and integrations; experience with APIs and microservices architecture is an added advantage.
  • Experience with CI/CD pipelines supporting DevOps practices.
  • Strong proficiency in HTML5, CSS3, JavaScript, Angular, Core Java, and MySQL.
  • Knowledge of Git and version control systems.
  • Understanding of the software development lifecycle and Agile methodologies.
  • Bachelor's/University degree or equivalent experience.
  • Full-stack development experience.
  • Banking or financial-domain knowledge.

Responsibilities

  • Execute and drive mid-size feature application design and development efforts to completion, serve as a development lead on medium-scale projects, and support larger efforts.
  • Influence application design and development by providing subject-specific expertise and advanced knowledge 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 throughout their life cycle.
  • Apply information modeling, data structures, and algorithms.
  • Understand software maintenance characteristics, runtime properties, and system dependencies, including hardware, platform, operating system, performance and load requirements, and upstream and downstream contingencies.
  • Understand main system flows and how systems integrate with architecture and infrastructure to achieve business objectives; assist in developing coding, testing, debugging, and implementation standards that align application design with the architecture blueprint.
  • Participate in design discussions as a Development Lead and make design decisions based on knowledge of application code, technology, and involved teams.
  • Work with limited guidance, seeking help as needed while defining development and delivery strategy; independently define the design.
  • Translate complex application designs into well-written applications.
  • Partner with technology and user-experience vendors, coordinate implementation plans and roadmaps, and identify opportunities to improve development velocity and learning.
  • Participate in the full development life cycle, identify dependencies between Agile and waterfall delivery, execute test plans, and address software quality needs.
  • Influence strategic functional decisions through advice, counsel, and services, using communication and diplomacy to persuade stakeholders.
  • Communicate progress, anticipate bottlenecks, manage escalations, and identify, assess, track, and mitigate issues and risks.
  • Recognize differing views and participate in constructive dialogue to resolve them.
  • Work across teams to optimize processes.
  • Review metrics and seek improved visibility mechanisms 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 advanced knowledge through industry certifications.
  • Assess risk in business decisions, protect the firm's reputation, clients, and assets, comply with applicable laws and policies, exercise sound ethical judgment, and transparently escalate, manage, and report control issues.

Desired Qualifications

  • Experience with APIs and microservices architecture.

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