Senior Software Developer
The Software Developer is responsible for collaborating with team members to contribute to the development of major automation features against Start.ca’s OSS/BSS stack. The Software Development Partner will also be creating solutions related to architecture, implementation, testing and maintenance, scaling, and will be responsible for designing fully functioning code with required documentation. Along with the responsibilities and requirements specific to this role, you are also expected to abide by and encourage Start’s Code of Conduct, helping to strengthen our trusting and positive work environment.
ESSENTIAL DUTIES AND RESPONSIBILITIES:
Define development objectives by analyzing user stories; envision system features and functionality.
Write PHP software applications and maintain and modify existing applications.
Provide design documents and comment your code such that it be easily understood and reused by your peers.
Participate in the design and implementation of MySQL schema changes.
Interact with project teams and internal users regarding timelines, technical issues, and infrastructure integration.
Complete application development by coordinating requirements, schedules, and activities; troubleshoot development and production problems across multiple environments and operating platforms.
Participate in daily scrums, sprint planning and ceremonies.
Mentor, support, and collaborate with fellow Software Developers.
Actively participate in project and team meetings, offering recommendations/ideas on development projects and for improvements in the overall development process.
Take ownership over assigned stories and tasks, ensuring that they are completed within set timelines.
Collaborate with the Development team to create and update standards for project delivery.
Provide feedback, guidance, and advocate performant and maintainable code through code reviews and face-to-face conversations.
Stay current with trends, techniques, technology, and other factors impacting the role and team.
Other appropriate responsibilities relevant to the role today and the role as it may evolve.
Degree/Diploma in Computer Science, a related program of study, or equivalent professional experience.
10 years of experience in software development role coupled with experience working with CI/CD build pipelines.
Experience within an Agile framework development team.
Strong knowledge of and/or experience with the following:
o Using Docker, Dockerfile and writing containerized applications
o MySQL or similar relational database.
o Experience with GIT, branching, merge requests.
o Working knowledge of and/or experience with the following:
o Docker, Kubernetes
o Open API and/or REST.
o Agile development methodologies.
Sound judgement when balancing multiple priorities and deadlines with producing quality code and long-term code maintainability.
Demonstrated ability to meet project deadlines without compromising quality of work.
Strong communication skills with the ability to explain complex technical concepts to all levels of the organization.
Excellent teamwork and team building skills coupled with the passion to act as a technical mentor who is keen to support others and share ideas within the Team.
Exceptional time management skills, multitasking skills, and the ability to prioritize tasks with minimal supervision.
Demonstrated aptitude for learning new software development technologies.
Able to perform computer work, including typing and other fine motor movements for up to 80% of each shift.
Able to identify problems and blockers, take appropriate action, implement solutions, or escalate as required.
Who is Start.ca?
We are a telecommunications company located in London, ON and we provide internet, television and phone solutions.
We are devoted to delivering a world class customer experience with each and every customer interaction.
At Start.ca, we live by our core values: Friendly, Smart, Honest, Reliable, Forward and Involved.
We have a dynamic, reputable, and FUN company culture - it’s what brings our employees here and keeps them here.
As we grow, we want our employees to grow with us through our career advancement opportunities and continuous professional development.
Diversity is important to us, and we believe our differences make us a better company. Our differences help us to be innovative, with new attitudes, new processes, and new solutions to difficult problems. We respect our differences and this respect is shared throughout our culture.