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.
In this role, you will contribute to the design and development of scalable, high-performance enterprise applications that power impactful digital solutions across diverse industries. You will work on end-to-end feature delivery, combining strong backend engineering in Java with modern frontend development using Angular. The position involves close collaboration with cross-functional agile teams, including architects, designers, and product stakeholders, to build reliable and secure systems. You will play a key role in shaping technical design decisions, improving code quality, and ensuring long-term system maintainability. This is a hands-on engineering role where you will participate in the full software development lifecycle, from requirements analysis to deployment. The environment is collaborative, fast-paced, and focused on continuous improvement, innovation, and technical excellence.
- Design, develop, and maintain scalable, secure, and high-quality software solutions using Java and Angular.
- Build and enhance backend services using Spring, Spring Boot, and ORM frameworks such as Hibernate and JPA.
- Develop responsive and dynamic frontend applications using Angular, TypeScript, JavaScript, HTML, and CSS.
- Participate in agile ceremonies including sprint planning, stand-ups, requirements analysis, and code reviews.
- Implement and maintain RESTful APIs and ensure seamless integration between frontend and backend systems.
- Write and maintain automated unit, integration, and end-to-end tests to ensure software quality and prevent regressions.
- Collaborate with architects, engineers, and stakeholders to resolve technical challenges and deliver client-focused solutions.
- Contribute to system design discussions, estimation efforts, and technical documentation.
- Mentor peers and actively participate in engineering communities of practice to support continuous learning.
- Bachelor’s degree in Computer Science, Software Engineering, or a related technical field.
- 8+ years of professional software development experience.
- Strong expertise in Java development with Spring and Spring Boot frameworks.
- Solid experience building frontend applications using Angular 2+ and TypeScript.
- Experience designing and consuming RESTful web services.
- Strong knowledge of SQL, including queries, joins, grouping, and database design fundamentals.
- Experience with testing practices including unit, integration, and end-to-end testing.
- Familiarity with Agile methodologies and collaborative software development environments.
- Strong understanding of object-oriented programming principles and design patterns.
- Experience with Git version control systems.
- Strong communication skills and prior client-facing experience in technical environments.
- Nice to have experience with microservices, cloud platforms (AWS or Azure), and containerization technologies like Docker or Kubernetes.
- Flexible remote-first work model with the ability to work from home or in hybrid setups.
- Opportunity to work on high-impact, innovative projects across multiple industries.
- Global collaboration with diverse, cross-cultural engineering teams.
- Strong focus on employee well-being, including wellness initiatives and generous time off.
- Career growth opportunities through exposure to multiple domains and project types.
- Continuous learning environment with mentoring and engineering communities of practice.
- Competitive compensation and comprehensive benefits (depending on location).