Citi Logo

Citi

Senior Full Stack Java Developer

Posted Yesterday
Be an Early Applicant
In-Office
Mississauga, ON
Senior level
In-Office
Mississauga, ON
Senior level
The role involves building and supporting banking applications with a focus on Java, Spring, React, and Angular. Responsibilities include backend development, functional programming, and working with microservices architecture while ensuring high scalability and performance.
The summary above was generated by AI

Citi Commercial Bank (CCB) provides global banking capabilities and services around the world to mid-sized, globally oriented companies across all stages of their growth. This job opening will help CCB to build sophisticated solutions that will be targeting 100% digitalization and automation of the applications.

Responsibilities of this role is building and supporting the banking applications. As an application developer, candidate is expected to have good analytical thinking, problem solving, good programming/technical fundamentals and eagerness to learn new technologies/concepts. Candidate must be open to accept challenges and suggestions.
Backend Development (Required):

- Strong Core Java and functional programming experience.

- Understanding of concurrent and parallel programming, including threads, processes, synchronization, and handling race conditions.

- Knowledge of reactive programming for building asynchronous, event/message-driven systems in microservices based applications that are highly concurrent.

- Proficient in containerizing applications, continuous integration, and continuous delivery in Java ecosystem.

- Knowledge of distributed tracing and API Gateway integration for microservices architecture.

- Proficient in functional programming concepts with Streams API, Lambda Expressions and Optional.

- Understanding of secure coding practices, SSL/TLS, OAuth, and JWT token handling in Java-based applications.

- Expertise in integrating Java with NoSQL databases such as MongoDB for scalable, high availability applications.

- Strong experience in data modeling and experience with relational and no-SQL database, Oracle and MongoDB.

- Understanding of integrating APIs with third party libraries/vendors and handle the security around it.

- Understanding of the principles of distributed systems, including data partitioning, replication, and consistency models.

- Strong grasp of data structures and algorithms, especially those relevant to distributed systems like distributed hash tables and load balancing techniques.

- Understanding of microservices architecture, including service discovery, API gateways, and inter-service communication.

Other areas (Required):

- Exceptional Problem-Solving and Analytical Skills to diagnose and resolve issues in distributed environments.

- Above average skills in monitoring, logging, and debugging distributed systems to ensure reliability and performance.

- Expertise in fundamental concepts such as consistency, availability, partition tolerance, fault tolerance, and scalability.

- Familiarity with container orchestration (e.g., Kubernetes), and distributed messaging systems (e.g., Kafka).

- Experience using Git/BitBucket.
- Good communication skills, both written and verbal.
Other areas (Good to have):

- Unix shell scripting.
- Knowledge of ElasticSearch, and GraphQL.
- Experience with building apps which are highly performant and scalable will be great.
- Knowledge of Generating Artificial Intelligence (AI), Machine Learning (ML), and Large Language Models (LLMs).

Qualifications:

5-8 years' experience in Software Development role focusing on Java/Spring/Spring Boot development in Backend and React and Angular for Front End. Ability to work independently or within groups on projects assigned

------------------------------------------------------

Job Family Group:

Technology

------------------------------------------------------

Job Family:

Applications Development

------------------------------------------------------

Time Type:

Full time

------------------------------------------------------

Primary Location Full Time Salary Range:

$94,300.00 - $141,500.00

------------------------------------------------------

Most Relevant Skills

Please see the requirements listed above.

------------------------------------------------------

Other Relevant Skills

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

------------------------------------------------------

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.

Top Skills

Angular
Bitbucket
Elasticsearch
Git
GraphQL
Java
Kafka
Kubernetes
MongoDB
Oracle
React
Spring
Spring Boot

Similar Jobs

12 Days Ago
In-Office
3 Locations
Senior level
Senior level
Cloud • eCommerce • Payments • Sales • Software
Develop and maintain web applications, ensuring performance and user experience. Collaborate with teams, mentor junior developers, and lead initiatives.
Top Skills: AWSAzureDockerGCPGo/GolangJavaKubernetesMongoDBNode.jsPostgresReact
12 Days Ago
In-Office
3 Locations
Senior level
Senior level
Software
Develop and maintain web applications using Node.js, React, Java, and Go. Collaborate with teams, ensure performance, lead initiatives, and mentor junior developers.
Top Skills: AWSAzureDockerGCPGo/GolangJavaKubernetesMongoDBNode.jsPostgresReact
7 Days Ago
Hybrid
Toronto, ON, CAN
Senior level
Senior level
Information Technology • Business Intelligence • Consulting
Design and develop scalable applications in an Agile team, collaborating closely on features while learning and applying new technologies.
Top Skills: SparkAWSAzureHadoopJavaJavaScriptKafkaKinesisReactSpringTerraform

What you need to know about the Vancouver Tech Scene

Raincouver, Vancity, The Big Smoke — Vancouver is known by many names, and in recent years, it has gained a reputation as a growing hub for both tech and sustainability. Renowned for its natural beauty, the city has become a magnet for professionals eager to create environmental solutions, and with an emphasis on clean technology, renewable energy and environmental innovation, it's attracted companies across various industries, all working toward a shared goal: advancing clean technology.

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account