Senior Software Engineer - Java, Angular in Canada Creek, Nova Scotia at Jobgether
Explore Related Opportunities
Job Description
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 build and deliver high-impact enterprise software solutions within a global engineering environment. You will work on complex, scalable applications that power digital transformation across industries such as healthcare, media, and smart city innovation. The position combines hands-on full-stack development with strong architectural thinking, contributing across backend and frontend systems. You will collaborate closely with cross-functional, international teams in an agile setup, contributing to design, development, testing, and delivery. The environment emphasizes engineering excellence, code quality, and continuous improvement through collaboration and knowledge sharing. This is a highly technical role suited for engineers who enjoy solving complex problems while shaping robust, production-grade systems at scale.
- Design, develop, and maintain scalable, secure, and high-performance enterprise applications using Java and Angular.
- Build backend services using Spring Boot, Hibernate, and related frameworks, and develop responsive frontend interfaces with Angular.
- Participate in the full software development lifecycle including analysis, design, coding, testing, deployment, and maintenance.
- Write and maintain automated unit, integration, and end-to-end tests to ensure software quality and prevent regressions.
- Collaborate in agile ceremonies including sprint planning, stand-ups, and code reviews to ensure alignment and delivery.
- Contribute to technical discussions, architecture decisions, and problem-solving with peers, architects, and stakeholders.
- Support client-facing interactions, helping translate requirements into technical solutions and deliverables.
- Mentor team members and contribute to internal engineering communities and best practices.
- Bachelor’s degree in Computer Science, Software Engineering, or equivalent practical experience.
- 8+ years of professional software engineering experience in enterprise application development.
- Strong expertise in Java development, including Spring Boot, Spring framework, JPA, and Hibernate.
- Solid experience building frontend applications using Angular (2+), JavaScript/TypeScript, HTML, and CSS.
- Strong knowledge of RESTful API development and integration.
- Experience with SQL databases, including writing complex queries and understanding relational database concepts.
- Familiarity with version control systems such as Git and Agile development methodologies.
- Strong understanding of OOP principles, software design patterns, and clean architecture practices.
- Experience with automated testing (unit, integration, and end-to-end) in enterprise environments.
- Preferred: exposure to microservices, cloud platforms (AWS or Azure), Docker/Kubernetes, and additional frameworks such as Struts or Backbone.
- Strong communication skills with experience in client-facing technical environments.
- Remote-first or hybrid flexible work environment
- Competitive compensation aligned with experience and market standards
- Comprehensive health and wellness benefits (country-dependent)
- Generous paid time off and wellbeing-focused initiatives
- Career growth opportunities across global projects and industries
- Access to international teams and continuous learning opportunities
- Mental health support and wellbeing programs
- Exposure to diverse, large-scale enterprise digital transformation projects
- Collaborative engineering culture with strong mentorship and knowledge-sharing