Intermediate Software Developer
Start.ca is looking to add a versatile Intermediate Software Developer to join our in-house Development team. We are looking for someone with several years of experience under their belt working with complex systems and collaborating cross-departmentally with stakeholders and product owners. You can design and implement applications from the ground up but aren’t afraid to get elbows-deep in legacy code either.
This is currently a fully-remote position due to the pandemic. Once possible, you will have the flexibility to continue working from home or in-office as needed.
What you’ll be doing:
Analyzing user requirements to understand project objectives and envisioning feature and functionality implementation
Communicating within the Development team and interdepartmentally regarding project details, scope, technical issues, infrastructure integration, and process improvements.
Defining, designing, and implementing databases and object-oriented distributed software applications with scalability in mind
Maintaining and modifying existing applications
Working with other Software Developers to promote quality and scalable code through code reviews and collaborations
Performing testing both independently and with a Quality Assurance Specialist
Creating software design documentation to ensure efficient maintenance and code reuse, as well as user support documentation and assistance tools
Staying current with techniques and technologies applicable to the team and role
Abiding by and encouraging Start.ca’s Code of Conduct, helping to strengthen the trusting and positive work environment
What we’re looking for:
Degree/Diploma in Computer Science, a related program of study, or equivalent professional experience
5-8 years of experience in a professional software development role, including with experience working with databases
Strong knowledge of and experience with the following:
? PHP and PHP MVC Frameworks (preferably Laravel)
? Object-oriented programming concepts
? Relational database design and querying concepts
? Version control concepts
A working knowledge of and experience with the following:
? API lead architecture, including various data formats & protocols
? Security frameworks (e.g., OAUTH2)
? Agile development methodologies
Understanding and/or experience in the following would be an asset:
? UI and UX design principles
? eCommerce standards and implementation
? Using a Content Management System
Able to deliver comprehensible, testable, and scalable code within project timelines while balancing multiple priorities
Strong problem solving and communication skills with the ability to explain complex technical concepts to all levels of the organization
Excellent teamwork and teambuilding skills with the passion to act as a technical mentor
Demonstrated aptitude for learning new technologies
What we offer:
We live by our core values: Friendly, Smart, Honest, Reliable, Forward and Involved.
A dynamic, reputable, and FUN company culture. It’s what brings our employees here and keeps them here :)
Career advancement opportunities and continuous professional development
Pay per performance compensation philosophy
Group Retirement Savings Plan with company matching
Comprehensive flex option health benefits, including dental and life insurance
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.
We know that applying to a new role takes a lot of work and we truly value your time. We’re looking forward to reading your application!