CrawlJobs Logo

Senior Java Developer

https://www.citi.com/ Logo

Citi

Location Icon

Location:
Canada, Mississauga

Category Icon
Category:
IT - Software Development

Job Type Icon

Contract Type:
Not provided

Salary Icon

Salary:

Not provided

Job Description:

Senior Java Developer role at Citi to build sophisticated solutions targeting 100% digitalization and automation of banking applications. The candidate will partner with management teams, resolve high impact problems, provide expertise in applications programming, and develop comprehensive knowledge of business integration.

Job Responsibility:

  • Partner with multiple management teams to ensure appropriate integration of functions
  • Resolve variety of high impact problems/projects through in-depth evaluation
  • Provide expertise in area and advanced knowledge of applications programming
  • Utilize advanced knowledge of system flow and develop standards for coding, testing, debugging
  • Develop comprehensive knowledge of how areas of business 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
  • Appropriately assess risk when business decisions are made
  • Building and supporting the banking applications

Requirements:

  • 6-10 years of relevant experience in Apps Development or systems analysis role
  • Extensive experience system analysis and in programming of software applications
  • Experience in managing and implementing successful projects
  • Subject Matter Expert (SME) in at least one area of Applications Development
  • Strong hands-on core Java, functional programming, and Spring Boot microservices development experience
  • Understanding of concurrent and parallel programming
  • Knowledge of reactive programming
  • Proficient in containerizing applications, continuous integration, and continuous delivery
  • Knowledge of distributed tracing and API Gateway integration
  • Proficient in functional programming concepts with Streams API, Lambda Expressions and Optional
  • Understanding of secure coding practices, SSL/TLS, OAuth, and JWT token handling
  • Expertise in integrating Java with NoSQL databases such as MongoDB
  • Strong experience in data modeling and experience with relational and no-SQL database
  • Understanding of integrating APIs with third party libraries/vendors
  • Understanding of the principles of distributed systems
  • Strong grasp of data structures and algorithms
  • Understanding of microservices architecture
  • Exceptional Problem-Solving and Analytical Skills
  • Above average skills in monitoring, logging, and debugging
  • Expertise in fundamental concepts such as consistency, availability, partition tolerance
  • 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
  • Bachelor's degree/University degree or equivalent experience

Nice to have:

  • Unix shell scripting
  • Knowledge of ElasticSearch, and GraphQL
  • Experience with building apps which are highly performant and scalable
  • Knowledge of Generating Artificial Intelligence (AI), Machine Learning (ML), and Large Language Models (LLMs)
  • Master's degree

Additional Information:

Job Posted:
September 06, 2025

Employment Type:
Fulltime
Work Type:
Hybrid work
Job Link Share:
Welcome to CrawlJobs.com
Your Global Job Discovery Platform
At CrawlJobs.com, we simplify finding your next career opportunity by bringing job listings directly to you from all corners of the web. Using cutting-edge AI and web-crawling technologies, we gather and curate job offers from various sources across the globe, ensuring you have access to the most up-to-date job listings in one place.