Citi
Citi1h ago
Indeed

Lead Java

Pune, Maharashtra
Full Time
Senior Level

Auto Apply to 50+ AI Matched Lead Java Jobs

Use Auto Apply Agents to Bulk Apply jobs with ATS Optimised Resumes, find verified Insider Connections for jobs at Citi

Full Job Description

This role as an Applications Development Senior Programmer Analyst is an intermediate-level position responsible for contributing to the establishment and implementation of new or revised application systems and programs in collaboration with the Technology team. The primary objective is to participate actively in applications systems analysis and programming activities.

Responsibilities

  • Develop high-quality code using Java and Spring Boot, along with related technologies.
  • Demonstrate proficiency in JUnit, Mockito, Integration Tests, and Performance Tests.
  • Possess a strong understanding of UI/UX Designs and unit testing principles.
  • Design and develop components with minimal supervision.
  • Effectively interact and collaborate with the development team.
  • Work with onshore, offshore, and matrix teams to implement business solutions.
  • Create user and support documentation.
  • Evaluate and adopt new development tools, libraries, and approaches to enhance delivery quality.
  • Conduct peer code reviews of project codebase changes.
  • Serve as a Subject Matter Expert (SME) to senior stakeholders and other team members.
  • Utilize knowledge of application development procedures, concepts, and basic understanding of other technical areas to identify and define necessary system enhancements, including using script tools and analyzing/interpreting code.
  • Consult with users, clients, and other technology groups on issues, recommend programming solutions, and support customer-facing systems.
  • Apply fundamental knowledge of programming languages to design specifications.
  • Analyze applications to identify vulnerabilities and security issues, and conduct testing and debugging.
  • Act as an advisor or coach to new or junior analysts.
  • Identify problems, analyze information, and make informed judgments to recommend and implement solutions.
  • Resolve issues by identifying and selecting solutions based on technical experience and established precedents.
  • Operate with a limited degree of direct supervision.
  • Exercise independent judgment and autonomy.
  • Assess risks appropriately when making business decisions, ensuring compliance with applicable laws, rules, and regulations, adhering to policy, and applying sound ethical judgment in personal behavior, conduct, and business practices, while transparently escalating, managing, and reporting control issues.

Skills Required

  • Deep knowledge of Spring, including Spring Framework, Spring Boot, Spring Security, Spring Web, and Spring Data.
  • In-depth understanding of Threading, Collections, Exception Handling, JDBC, Java Object-Oriented Design/Programming (OOD/OOP) Concepts, GoF Design Patterns, Message-Oriented Middleware (MoM) and Service-Oriented Architecture (SOA) Design Patterns, File I/O, and parsing XML, JSON, delimited files, and fixed-length files, String matching, parsing, building, and working with binary data/byte arrays.
  • Good knowledge of UI/UX Design and Angular JS, and Jest for unit testing.
  • Good knowledge of SQL, preferably with DB2/Oracle dialect.
  • Good knowledge of building and deploying applications running in Kubernetes and Docker.
  • Experience with SOA & Micro-services utilizing REST.
  • Experience with the design and implementation of cloud-ready applications and deployment pipelines on large-scale container platform clusters is a plus.
  • Experience working in a Continuous Integration and Continuous Delivery (CI/CD) environment and familiarity with tools like Tekton, Harness, Jenkins, and code quality tools.
  • Knowledge of industry-standard best practices such as Design Patterns, Coding Standards, Coding Modularity, and Prototypes.
  • Apply in-depth analytical understanding of various new ways of working, such as problem-solving, Extreme Programming, Behavior-Driven Development (BDD), and DevOps.
  • Experience in debugging, tuning, and optimizing components.
  • Understanding of the Software Development Lifecycle (SDLC) for Agile methodologies.
  • Excellent written and oral communication skills.
  • Experience developing applications in the Financial Services industry is preferred.

Recommended Qualifications

  • 7+ years of relevant experience.
  • Experience in managing and implementing successful projects.
  • Working knowledge of consulting/project management techniques/methods.
  • Ability to work under pressure and manage deadlines or unexpected changes in expectations or requirements.

Education

  • Bachelor’s degree/University degree or equivalent experience.

This job description outlines the primary responsibilities; additional duties may be assigned as required.

Job Family Group: Technology

Job Family: Applications Development

Time Type: Full time

Company

Citi

Citi

Discover your future at Citi, a global team of over 230,000 dedicated professionals. A career at Citi offers opportunities for professional growth, community engagement, and impactful contributions.

Pune, Maharashtra
Posted on Indeed