Full Stack Developer (Java Springboot/Angular)
Summary
Hybrid (3 days/week onsite in Montreal) full-stack role supporting the full product lifecycle: building new Java backend components (REST APIs, microservices with Spring Boot/Hibernate) and maintaining/enhancing Java, Angular, and Python code. Includes TDD, code reviews, documentation, and mentoring junior developers on an agile team.
Summary
- Location: Montreal
- Work Mode: Hybrid (3x/week onsite)
Responsibilities
- Support and lead different phases of the product lifecycle including analysis, development, and testing.
- Develop new components in Java and maintain/enhance existing components in Java/Angular/Python.
- Promote best practices in terms of TDD, development tools, and technologies.
- Be a proactive member of an agile team, taking part in ceremonies and interacting with business owners and stakeholders.
- Develop and maintain technical documentation, including architecture diagrams and design documents.
- Participate in code reviews, ensuring high-quality code and adherence to coding standards.
- Troubleshoot and debug issues, identifying root causes and implementing fixes.
- Stay up to date with industry trends, best practices, and emerging technologies.
- Mentor junior developers, providing guidance and knowledge sharing.
Requirements
- Minimum 5 years of hands-on Single Page App development with Angular.
- Design and develop responsive, interactive, and user-friendly UI components using Angular, HTML, CSS, and TypeScript.
- Implement UI/UX designs and wireframes into functional and visually appealing interfaces.
- Optimize UI performance, ensuring fast page loads and smooth user interactions.
- Design, develop, and maintain scalable, secure, and efficient backend services using Java, including RESTful APIs and microservices.
- Implement database schema design, data modeling, and data migration strategies using relational and NoSQL databases.
- Develop and maintain backend services using Java-based frameworks such as Spring Boot or Hibernate.
Preferred Skills
- Experience with Python programming language and frameworks such as Django or Flask.
- Familiarity with containerization (e.g., Docker) and Kubernetes, OpenShift is a plus.
- Experience with DevOps practices, including continuous integration and continuous deployment (CI/CD).
- Observability stack (Prometheus, Loki, Jaeger, Grafana).
- Strong understanding of Agile/Scrum methodologies.
- Experience in the development of service-oriented architecture applications.
- Comfortable working in Unix environments and experience with web servers such as Apache and Tomcat.
- Knowledge of Sonar, Cypress, Fortify, Snyk, and other standard code coverage/testing tools.
- Knowledge of automation testing using tools such as PyTest, Junit, Postman Automation, PyUnit, Playwright, Mockito.
This role is for an existing vacancy.
Skills
- Agile
- Angular
- API
- Automation
- CI/CD
- Containerization
- CSS
- Cypress
- Data Modeling
- DevOps
- Django
- Docker
- Flask
- Grafana
- Hibernate
- HTML
- Java
- JUnit
- Kubernetes
- Loki
- Microservices
- Mockito
- NoSQL
- Observability
- OpenShift
- Playwright
- Postman
- Prometheus
- pytest
- Python
- REST
- Scrum
- Spring
- TDD
- Tomcat
- TypeScript
- Unix
- Wireframing