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 - Strong expertise in: REST APIs, Microservices architecture - Robust 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
📌 Senior Java Software Engineer (Toronto)
🏢 Socket.dev
📍 Toronto