Taro Logo

Senior Java Developer

Global financial services company providing banking and financial products and services.
Mississauga, ON, Canada
Backend
Senior Software Engineer
Hybrid
5,000+ Employees
5+ years of experience
Finance

Description For Senior Java Developer

Citi, a leading global financial services company, is seeking a Senior Java Developer to join their Finance Desk Technology team within Markets Technology. This role offers a unique opportunity to work on mission-critical applications that provide position management, trade capture, electronic trading, and market risk processing and reporting.

The position involves working with a mixed technology environment consisting of client-server applications developed in Java, Angular, and C#, with services running on Linux servers and Cloud Containers. As a Senior Java Developer, you'll be responsible for developing and maintaining applications while working closely with business stakeholders and contributing to the strategic technology roadmap.

The ideal candidate will have strong technical expertise in Java development, particularly with modern frameworks and cloud technologies. You'll be working with cutting-edge tools and technologies including Spring Boot, Kubernetes, Kafka, and various database systems. The role requires both technical excellence and the ability to collaborate effectively with global teams.

This is an excellent opportunity for a seasoned developer looking to make an impact in financial technology. You'll be working on complex, large-scale systems that power Citi's global finance and rates desks, while having the chance to contribute to architectural decisions and lead technical initiatives. The hybrid work arrangement offers flexibility while maintaining collaborative opportunities with the team.

The role combines technical challenges with business impact, offering exposure to both modern development practices and financial market operations. You'll be part of a team that values innovation, quality, and continuous improvement, with opportunities to mentor others and grow your career in a dynamic, global organization.

Last updated 2 days ago

Responsibilities For Senior Java Developer

  • Develop and maintain suite of applications as part of global development team
  • Produce high-quality software emphasizing simplicity, maintainability and reuse
  • Document requirements and determine solutions with internal teams
  • Handle all phases of development process—analysis, design, construction, testing and implementation
  • Provide L3 support for production flows
  • Coordinate global testing and schedule application rollouts
  • Contribute towards improving the DevOps CI/CD Pipelines
  • Monitor and control development process phases
  • Recommend and develop security measures

Requirements For Senior Java Developer

Java
Kubernetes
Kafka
Redis
  • Bachelor degree in Computer Science/Information Technology or equivalent experience
  • 5+ years of relevant experience in Application Development
  • Strong core Java skills, JDBC/JPA, Restful web services
  • Experience with Hibernate, JUnit, Spring Boot/Microservice development
  • Experience with Java 17 or higher
  • Strong experience with Relational Databases (Oracle, MSSQL)
  • Experience with Maven/Gradle, Jenkins, UDeploy
  • Experience with OpenShift Kubernetes
  • Experience with Messaging and Caching frameworks (Kafka, Gemfire/Ignite)
  • Strong experience with Unix or Linux
  • Experience working with distributed teams globally
  • Excellent analytical, communication and interpersonal skills

Interested in this job?

Jobs Related To Citi Senior Java Developer