Java Software Engineer
- Mississauga, ON, Canada
Contract
Applications open in a new tab.
Job details
- Job type
- Contract
- Apply by
- Experience
- 10+ years of hands-on Java development experience.
- Posting language
- English
- Posted
Original job description
Job Title: Lead Development Analyst – Java
Location: Mississauga, Ontario (Initially remote then hybrid)
Duration: 6 months (right to hire)
Hiring Event: November 18–19
Job Summary: Seeking a Senior Java Developer / Lead Development Analyst with 10+ years of experience to build enterprise-grade applications for Global Spread Products Risk and Capital systems. The role involves Java development, microservices, cloud technologies, and low-latency systems, with close collaboration across business and global technology teams.
Key Responsibilities
- Design and develop scalable server-side components using Java and Spring Boot.
- Build RESTful APIs, microservices, and cloud-native applications.
- Collaborate with business analysts and stakeholders to translate requirements into technical designs.
- Develop test cases, follow engineering best practices, and support software releases.
- Provide Level 2 application support and troubleshoot production issues.
- Work across multiple projects in an Agile, globally distributed environment.
Required Skills
- 10+ years of hands-on Java development experience.
- Strong expertise in Java, OOP/OOAD, multithreading, and thread pools.
- Experience with microservices, distributed architectures, AWS/ECS, Docker, OpenShift, and Kubernetes.
- Hands-on experience with REST APIs, Spring Boot, Oracle/SQL Server, and Linux/Unix shell scripting.
- CI/CD and code-quality tools: Jenkins, TeamCity, SonarQube, and Bitbucket.
- Experience developing real-time, low-latency applications and understanding storage architectures.
- Exposure to messaging technologies such as Kafka and EMS.
- Strong analytical, problem-solving, communication, and stakeholder-management skills.
Preferred Qualifications
- Investment banking experience, particularly Risk systems or Spread Products.
- Experience with message brokers; exposure to Clojure is a plus.
- Graduate/postgraduate degree in Computer Science, Mathematics, or a related discipline.
Key Stakeholders: Front Office GSP Trading Desks, Middle Office, Regulatory Reform, and Trade, Risk & Shared Services technology teams.
More about this job
Responsibilities
Design and develop scalable Java server-side components, REST APIs, microservices, and cloud-native applications for risk and capital systems. Collaborate with business and technology stakeholders, support testing and releases, and provide Level 2 production support in a globally distributed Agile environment.
Requirements
Requires 10+ years of hands-on Java development, with strong expertise in object-oriented design, multithreading, distributed architectures, Spring Boot, REST APIs, and cloud/container technologies. Candidates should also have experience with databases, Linux/Unix scripting, CI/CD and code-quality tools, and low-latency applications; investment banking or risk systems experience is preferred.
Skills
- Java
- Spring Boot
- Microservices
- REST APIs
- Multithreading
- AWS
- Docker
- Kubernetes
- OpenShift
- Oracle
- SQL Server
- Linux/Unix Shell Scripting
- CI/CD
- Kafka
- Low-Latency Application Development
- Agile
Visa sponsorship
Not detected in the job text
Categories
- Software
- Technology
- Finance & Accounting
Keywords
- Java
- Spring Boot
- Microservices
- REST APIs
- Cloud-Native Applications
- AWS
- ECS
- Docker
- OpenShift
- Kubernetes
- Multithreading
- Thread Pools
- Distributed Architectures
- Oracle
- SQL Server
- Linux/Unix Shell Scripting
- Jenkins
- TeamCity
- SonarQube
- Bitbucket
- CI/CD
- Kafka
- EMS
- Low-Latency Systems
- Storage Architectures
- Investment Banking
- Risk Systems
- Spread Products
- Agile
- Level 2 Application Support