Senior Software Engineer - Java, Angular
Job Description
Team: IT
This position is posted by Jobgether on behalf of a partner company. We are currently looking for a Senior Software Engineer - Java, Angular in Canada.
This role offers the opportunity to work on impactful, large-scale digital products that shape user experiences across multiple industries. You will join a highly collaborative engineering environment where innovation, quality, and continuous improvement are central to delivery. The position involves building robust full-stack solutions using modern Java and Angular technologies, with a strong emphasis on scalability, performance, and clean architecture. You will contribute to the design and evolution of enterprise-grade systems while working closely with cross-functional teams including product, design, and architecture. The environment is agile, fast-paced, and highly client-focused, with strong exposure to global teams and diverse technical challenges. This is a hands-on engineering role for someone who enjoys end-to-end ownership and technical excellence in complex software systems.
Accountabilities:
- Design, develop, and maintain high-quality, scalable, secure, and performant full-stack applications using Java and Angular technologies.
- Apply object-oriented programming principles and software design patterns to build robust enterprise-level systems.
- Participate actively in Agile ceremonies including sprint planning, stand-ups, estimations, and code reviews.
- Contribute to requirements analysis, technical design, implementation, testing, debugging, and documentation activities.
- Develop and maintain automated unit, integration, and end-to-end tests to ensure system reliability and prevent regressions.
- Collaborate with architects, engineers, designers, and project stakeholders to deliver client-focused solutions.
- Support production readiness and independently drive delivery from concept through deployment.
- Mentor peers and contribute to engineering communities of practice to strengthen technical capabilities across teams.
- Bachelor’s degree in Computer Science, Software Engineering, or equivalent practical experience.
- 8+ years of professional software engineering experience.
- Strong expertise in Java development, including Spring, Spring Boot, Hibernate, and JPA.
- Solid experience building front-end applications using Angular 2+, JavaScript/TypeScript, HTML, and CSS.
- Experience designing and building RESTful APIs and enterprise backend systems.
- Strong SQL knowledge including joins, views, grouping, and query optimization.
- Experience with version control systems (preferably Git) and Agile development methodologies.
- Strong understanding of OOP principles and software design patterns.
- Hands-on experience with automated testing strategies (unit, integration, end-to-end).
- Strong communication skills with client-facing experience.
- Nice to have: experience with microservices, cloud platforms (AWS/Azure), Docker/Kubernetes, and additional frameworks like Struts or Backbone.
- Remote-first or hybrid work flexibility depending on project needs.
- Opportunity to work on global, high-impact digital transformation projects.
- Strong emphasis on career growth through diverse client engagements and technical exposure.
- Collaborative, international work environment with English as the primary working language.
- Focus on employee well-being, including mental health support and wellness initiatives.
- Generous paid time off and flexible work arrangements.
- Continuous learning and mentorship opportunities through engineering communities of practice.
Requirements:
Benefits:
Explore More
Date Posted
05/29/2026
Views
0
Similar Jobs
Senior Software Engineer I - Agent Foundations - Jobgether
Views in the last 30 days - 0
View Details