Senior Java Software Engineer (Toronto)

Senior Java Software Engineer (Toronto)

03 Aug
|
Socket.dev
|
Toronto

03 Aug

Socket.dev

Toronto

Java full stack developer

Locations

Toronto, Canada (Hybrid)

Key Responsibilities

- Application Development & Engineering
- Design, develop, and enhance enterprise-grade full stack applications using Java and modern UI frameworks
- Build and maintain RESTful APIs and microservices aligned with domain-driven architecture
- Develop scalable backend services using Spring Boot, Spring MVC, and related frameworks
- Implement responsive UI components using Angular/React, HTML5, CSS3, and JavaScript
- Architecture & Modernization
- Contribute to monolith to microservices transformation and API-first architecture evolution
- Support cloud-ready and event-driven solutions with streaming/integration frameworks
- Apply design patterns and best practices for scalability, resiliency, and maintainability
- DevOps & CI/CD
- Work with DevOps teams to implement CI/CD pipelines (Jenkins, Git, Docker, Kubernetes)
- Ensure automated build, test, and deployment practices aligned with RBC DevOps standards
- Participate in release planning, deployments, and environment readiness
- Quality Engineering & Testing
- Collaborate with QE teams to enable in-sprint automation, regression testing, and shift-left practices
- Write unit/integration tests (JUnit, Cucumber, etc.) and ensure code quality compliance
- Performance & Security
- Perform performance tuning, debugging, and optimization for high transaction systems
- Implement secure coding practices including OAuth2, API security, and enterprise authentication mechanisms
- Collaboration & Agile Delivery
- Participate in Agile ceremonies (sprint planning,



stand-ups, retrospectives)
- Collaborate with cross-functional teams including business stakeholders and SMEs
- Contribute to technical documentation, design reviews, and knowledge sharing

Required Skills & Experience

- Core Backend
- 8+ years of experience in Java / J2EE development
- Strong expertise in: Spring Boot, Spring MVC, Spring Security
- Solid expertise in: REST APIs, Microservices architecture
- Strong expertise in: Hibernate / JPA, JDBC
- Experience with Java 8+ features (streams, lambda, multithreading)
- Frontend
- Proficiency in: Angular (preferred) or React
- Proficiency in: HTML5, CSS3, JavaScript/TypeScript
- Data & Integration
- Experience with relational databases (Oracle, PostgreSQL, DB2)
- Good understanding of messaging/event streaming (Kafka, MQ)
- DevOps & Tools
- Hands-on experience with: Git, Jenkins, Docker, Kubernetes
- Hands-on experience with: CI/CD pipelines and automation
- Familiarity with monitoring tools (Dynatrace, Splunk) is a plus
- Architecture & Engineering Practices
- Strong understanding of: Microservices patterns (API gateway, circuit breaker, saga)
- Strong understanding of: Design patterns and enterprise architecture principles
- Experience in Agile/Scrum delivery models
- Soft Skills & Expectations
- Strong communication and stakeholder interaction skills
- Ability to work independently in a client-facing environment
- Ownership mindset with focus on delivery, quality, and timelines
- Adaptability to onsite expectations and hybrid collaboration model

#J-18808-Ljbffr

📌 Senior Java Software Engineer (Toronto)
🏢 Socket.dev
📍 Toronto

Reply to this offer

Impress this employer describing Your skills and abilities, fill out the form below and leave Your personal touch in the presentation letter.

Subscribe to this job alert:

Get the latest job offers by email for: senior java software engineer (toronto) / toronto

Subscribe to this job alert:

Get the latest job offers by email for: senior java software engineer (toronto) / toronto