About your new opportunity:
Innovating beyond the confines of physical devices to a future where cloud technology connects and enhances the human experience is the core foundation of our Ericsson Cloud Software & Services (BCSS) team. Core Network Engineering Software Production System, which is an integral part of BCSS, is expanding in our Montreal R&D unit to further contribute to the development of critical products for Software Product Lifecycle Management.
To support and enable service providers with their transition to cloud-native software and automated operations, we are looking for Software Developers who can own design through implementation, validation, and deployment to our users.
What we offer you:
- Health and wellness benefits from day one with an option for zero premium medical coverage for you and your dependents
- Group retirement and savings programs with the potential for automatic contributions and company matching
- Career growth support of up to $8,000/year for continued education and certifications
- A supportive and inclusive culture focused on a healthy work/life balance
- Employee Resource Groups with a mission to advocate for causes that are important to us and the wider community, like Women of Ericsson, Asian Connections, Ericsson Pride, and GenNext to name a few in North America
- Employee and family assistance programs for counseling and life coaching, plus online resources for parenting, financial support, and more
- Life & Accident Insurance and Disability benefits
- Beautiful campus featuring on-site cafeteria, gym including exercise classes, outdoor activities, innovation garage, and a CPE Daycare onsite
What you will do:
- Develop and test high-quality back-end and front-end microservices following a Cloud-Native architecture to be deployed in a Kubernetes cluster
- Contribute to the development of a modern UI using the latest front-end and user-experience design tools
- Collaborate closely with UX designers and Product Owners on a consistent and engaging user experience
- Collaborate closely with lead architects to ensure quality, testability, scalability, resiliency, maintainability, and security of the product implementation
- Participate in all development phases: software design, implementation, test, integration/release+, bug fixing, maintenance, and support.
- Apply the most up-to-date techniques, architecture, and open-source solutions
- Be an active participant in all activities of an Agile team: feature grooming, sprint planning, daily scrum, demos, and retrospectives
What you will bring:
- Bachelor’s or Master’s Degree in Information Technology, Computer Science, or a related quantitative field or equivalent experience
- Desire to code at least 80% of the time
- Proficiency in microservice implementation and debugging in distributed applications in a Linux environment
- Multiple positions available using different technologies:
- Solid experience developing applications using Java (knowledge of Java version 11 or later, preferably Java 17) and Java-based frameworks such as Spring Boot
- Good experience working with TypeScript and developing single-page applications using Angular and RxJs frameworks (knowledge of Angular version 8, 10, or later, preferably Angular 17).
- Good development experience in Javascript/CSS/HTML5
- Good development experience and skills in Python
- Excellent knowledge of REST protocol, RESTful web APIs, and JSON format
- Good knowledge of Object-Oriented design patterns.
- Working knowledge of Docker, Helm, Spinnaker
- Good knowledge & experience of Database technologies such as PostgreSQL, Oracle, MySQL, NoSQL, MongoDB, Redis, Cassandra, etc.
- Experience using Jira Git and Agile software development
- Ambitious to learn new technologies
- Excellent written and oral English communication skills
Additional skills that you may have:
- Knowledge in Graph databases (Neo4j).
- Knowledge in integration technologies: e.g Jenkins, GitLab
- Knowledge of Maven, Gradle, Data analytics, Monitoring
- Ability to show in-depth knowledge in areas of expertise, from frameworks to low-level implementation details.
- Being able to not only explain what technology to use but also explain how the given technology stack works
- Familiarity with Free Open-Source Software, its principles, and licenses
- Certifications in public cloud technologies