Lead Full Stack Java Developer

5 hours ago


Mississauga, Ontario, Canada Citi Full time $120,800 - $170,800

The Applications Development Technology Lead Analyst with 12+ years of experience is a senior level position responsible for establishing and implementing new or revised application systems and programs in coordination with the Technology team. The overall objective of this role is to lead applications systems analysis and programming activities.

Responsibilities:

  • Partner with multiple management teams to ensure appropriate integration of functions to meet goals as well as identify and define necessary system enhancements to deploy new products and process improvements
  • Resolve variety of high impact problems/projects through in-depth evaluation of complex business processes, system processes, and industry standards
  • Provide expertise in area and advanced knowledge of applications programming and ensure application design adheres to the overall architecture blueprint
  • Utilize advanced knowledge of system flow and develop standards for coding, testing, debugging, and implementation
  • Develop comprehensive knowledge of how areas of business, such as architecture and infrastructure, integrate to accomplish business goals
  • Provide in-depth analysis with interpretive thinking to define issues and develop innovative solutions
  • Serve as advisor or coach to mid-level developers and analysts, allocating work as necessary
  • Appropriately assess risk when business decisions are made, demonstrating particular consideration for the firm's reputation and safeguarding Citigroup, its clients and assets, by driving compliance with applicable laws, rules and regulations, adhering to Policy, applying sound ethical judgment regarding personal behavior, conduct and business practices, and escalating, managing and reporting control issues with transparency.

Technical Skill Requirements:

1. Frontend (Client-Side)

  • HTML5/CSS3: The foundational languages for structuring and styling web content.
  • JavaScript/TypeScript: Essential for interactive and dynamic web pages.
  • Frontend Frameworks/Libraries:
    • React: A declarative, component-based JavaScript library for building user interfaces.
  • Build Tools:
    • Webpack/Vite: Module bundlers for JavaScript applications.
    • NPM/Yarn: Package managers for JavaScript.

2. Backend (Server-Side)

  • Programming Language:
    • Java: The primary language for backend logic and APIs.
  • Frameworks:
    • Spring Framework (especially Spring Boot): The most popular and comprehensive framework for building enterprise-grade Java applications, including RESTful APIs, microservices, and web applications. Spring Boot simplifies application development and deployment.
    • Jakarta EE (formerly Java EE): A platform for developing enterprise applications, though less commonly used for new microservices architectures compared to Spring Boot.
    • Quarkus: A Kubernetes-native Java framework tailored for GraalVM and OpenJDK, optimizing Java for microservices, containers, and serverless environments.
  • Web Servers:
    • Apache Tomcat: A widely used open-source web server and servlet container for Java applications.
    • .
  • API Development:
    • RESTful APIs: Common architectural style for designing networked applications.
    • GraphQL: An API query language and runtime for fulfilling those queries with your existing data.

3. Databases

  • Relational Databases:
    • .
    • NoSQL/SQL Database: A widely used commercial relational database.
  • Databases:
    • MongoDB: A popular document-oriented NoSQL database.
    • Cassandra: A highly scalable, distributed NoSQL database.
    • Redis: An in-memory data structure store, used as a database, cache, and message broker.
  • Object-Relational Mapping (ORM) / Data Access:
    • Hibernate: A robust ORM framework for Java.
    • Spring Data JPA: Simplifies data access layer development with Spring and JPA.

4. DevOps & Cloud

  • Version Control:
    • Git: Distributed version control system (e.g., GitHub, GitLab, Bitbucket).
  • Build Tools:
    • Maven: A powerful project management and comprehension tool.
    • Gradle: A flexible build automation tool.
  • Continuous Integration/Continuous Deployment (CI/CD):
    • Jenkins: An open-source automation server for CI/CD pipelines.
    • GitLab CI/CD: Integrated CI/CD within GitLab.
    • GitHub Actions: Workflow automation directly in GitHub repositories.
  • Containerization & Orchestration:
    • Docker: For packaging applications into portable containers.
    • Kubernetes: For automating deployment, scaling, and management of containerized applications.
  • Cloud Platforms:Openshift
  • Monitoring & Logging:
    • Prometheus & Grafana: For metrics collection and visualization.
    • ELK Stack (Elasticsearch, Logstash, Kibana): For centralized logging.
    • Splunk: Enterprise platform for collecting, searching, and analyzing machine data.

5. Other Important Technologies

  • Caching: Redis, Ehcache, Caffeine.
  • Message Brokers: Apache Kafka, RabbitMQ, ActiveMQ.
  • Testing: JUnit, Mockito, Selenium, Cucumber.
  • Security: Spring Security, OAuth2, JWT.

Education:

  • Bachelor's degree/University degree or equivalent experience
  • Master's degree preferred

Job Family Group:

Technology

Job Family:

Applications Development

Time Type:

Full time

Primary Location Full Time Salary Range:

$120, $170,800.00

Most Relevant Skills

Please see the requirements listed above.

Other Relevant Skills

For complementary skills, please see above and/or contact the recruiter.

Automated Processing and AI

We use automated processing, including artificial intelligence, for our legitimate business interests (or our reasonable and appropriate business purposes) to identify and align the candidate's skills and abilities with a specific job opening. Additionally, if you so choose, or consent, we can match your skills and abilities to other suitable roles at Citi.

Importantly, all our hiring processes and decisions, including determining your suitability for a role, are conducted, checked, and decided by individuals. Our automated processing and AI do not involve relying on automatic or autonomous decision-making. Please refer to any Jurisdictional Considerations, with specific provisions for your country (where relevant) for further details.

This job opening is for an existing job vacancy.

Citi is an equal opportunity employer, and qualified candidates will receive consideration without regard to their race, color, religion, sex, sexual orientation, gender identity, national origin, disability, status as a protected veteran, or any other characteristic protected by law.

If you are a person with a disability and need a reasonable accommodation to use our search tools and/or apply for a career opportunity review Accessibility at Citi.

View Citi's EEO Policy Statement and the Know Your Rights poster.


  • Java Lead

    4 days ago


    Mississauga, Ontario, Canada Citi Full time US$120,800 - US$170,800

    Citi, the leading global bank, has approximately 200 million customer accounts and does business in more than 160 countries and jurisdictions. Our core activities are safeguarding assets, lending money, making payments and accessing the capital markets on behalf of our clients.Citi's Mission and Value Proposition explain what we do and Strategy explain how...


  • Mississauga, Ontario, Canada Flynn Group of Companies Full time

    At Flynn, it's not just a job, it's a career Flynn Group of Companies, North America's leading building envelope contractor is looking to hire a Sr. Web Application Developer to work in our beautiful Mississauga location.  Relocation assistance provided for TOP qualified candidates.   Our Tech Stack Our primary tech stack is .NET (C#) hosted in Amazon...

  • Technology Lead

    4 days ago


    Mississauga, Ontario, Canada Citi Full time

    The Technology Lead is a senior management level position responsible for accomplishing results through the management of a team or department in an effort to establish and implement new or revised application systems and programs in coordination with the Technology team. The overall objective of this role is to drive applications systems analysis and...


  • Mississauga, Ontario, Canada Citi Full time

    Our ultimate goal is to build proactive and predictive operational strategies, including leveraging intelligent automation, to avoid customer impacts. ## Extensive experience supporting Java and J2EE based applications and tooling. ## Deep technical knowledge and hands-on experience supporting and troubleshooting environments including AWS, ECS, Oracle DB,...


  • Mississauga, Ontario, Canada OpenText Full time

    Opentext - The Information CompanyOpenText is a global leader in information management, where innovation, creativity, and collaboration are the key components of our corporate culture. As a member of our team, you will have the opportunity to partner with the most highly regarded companies in the world, tackle complex issues, and contribute to projects that...


  • Mississauga, Ontario, Canada IQVIA Full time US$93,200 - US$143,200

    Ingénieur·e logiciel senior – IQVIA MediaOSIQVIA – Centre d'excellence pour l'habilitation numériqueNotre Centre d'excellence en habilitation numérique propulse des expériences de marque exceptionnelles en offrant des solutions innovantes basées sur une vision omnicanale intégrée, axée sur le client et guidée par les données. Nous fournissons...


  • Mississauga, Ontario, Canada Citi Full time

    Lead the design, development, and implementation of new or enhanced application systems to meet evolving business needs within Prime Services and Prime Futures. Perform feasibility studies, cost and time estimates, and IT planning for strategic initiatives. Analyze and execute Consent Order-related tasks, ensuring compliance and timely delivery. Monitor and...


  • Mississauga, Ontario, Canada IQVIA Full time

    Ingénieur·e logiciel senior – IQVIA MediaOSIQVIA – Centre d'excellence pour l'habilitation numériqueNotre Centre d'excellence en habilitation numérique propulse des expériences de marque exceptionnelles en offrant des solutions innovantes basées sur une vision omnicanale intégrée, axée sur le client et guidée par les données. Nous fournissons...


  • Mississauga, Ontario, Canada Citi Full time US$94,300 - US$141,500

    The Applications Development Senior Programmer Analyst is a key role within Markets Technology, specifically supporting Prime Services and Prime Futures. This position is responsible for designing, developing, and implementing application systems and programs that enable critical business processes. The ideal candidate combines strong technical expertise...


  • Mississauga, Ontario, Canada IQVIA Full time

    Ingénieur·e logiciel senior – IQVIA MediaOSIQVIA – Centre d'excellence pour l'habilitation numériqueNotre Centre d'excellence en habilitation numérique propulse des expériences de marque exceptionnelles en offrant des solutions innovantes basées sur une vision omnicanale intégrée, axée sur le client et guidée par les données. Nous fournissons...