Job Description: Senior Java Backend Developer
Location: Toronto
Overview
This role requires a highly experienced Java backend engineer (8–10 years) with deep expertise in designing, developing, and maintaining enterprise-scale applications. The candidate must be proficient with modern Java frameworks, microservices, messaging platforms, and strong knowledge of enterprise security and DevOps practices.
________________________________________
Key Responsibilities
Backend Development
Design, develop, and maintain Java-based backend applications using:
o Java (10+ years)
o REST APIs \& Microservices
o Spring Framework / Spring Boot (2.x)
o Hibernate
o JSON processing
Integration \& Messaging
Work with enterprise messaging systems including:
o MQ
o Kafka
Integrate backend services with web front-end technologies (e.g., Angular).
Database \& Persistence
Develop SQL queries and interact with relational databases such as:
o Oracle
o SQL-based systems
Security \& Enterprise Standards
Apply enterprise-level security concepts including:
o SSO
o SSL
o APIGEE
o Encryption methodologies
o Authentication \& entitlements
Experience handling system vulnerabilities and remediation activities.
Agile Delivery
Work effectively in an Agile development team, participating in sprints, standups, and backlog refinement.
DevOps \& CI/CD
Use Continuous Integration tools such as:
o Helios
o Jenkins
o GitHub
o UrbanCode Deploy (UCD)
o Automated testing frameworks
Systems \& Process Knowledge
Strong knowledge across:
o Programming languages \& standards
o Middleware technologies
o IT methodologies (Agile, CMM frameworks)
o Audit \& compliance requirements
o Testing tools, design techniques, risk assessment \& quantification
________________________________________
Essential Skills (Must Have)
10 years of hands-on experience in backend engineering with:
o Java
o REST APIs
o Microservices
o MQ
o Spring Boot (2.x)
o Hibernate
o SQL / Oracle
o Kafka
Strong experience designing and maintaining enterprise Java applications.
Solid understanding of security: SSO, SSL, encryption, APIGEE, authentication models.
Experience with Agile teams and web application architectures (e.g., Angular).
Proficiency with CI/CD tools: Helios, Jenkins, GitHub, UrbanCode.
Strong systems knowledge including programming paradigms, middleware, audit requirements.
Experience managing vulnerabilities and applying security best practices.