Job Description
We are looking for a Principal Full-stack Software Developer to build and implement functional programs. You will work cross-functionally with other developers, designers, and product team members throughout the software development life cycle including requirements analysis and design. You will have the opportunity to lead, coach, and mentor team members to shape the culture of the team while influencing a next-generation of products and offerings. The Principal Full-Stack Software Developer will bring technical and analytical expertise and a proven track record of influencing and implementing new technologies.
Responsibilities
- Lead the full software development lifecycle (SDLC) including user requirement analysis, designing and writing new software programs, testing, final deployment, and debugging new and existing products
- Drive architecture design based on stated business requirements
- Support, maintain, and document software functionality
- Commitment to leading, coaching, and mentoring team members
- Participate and lead software design meetings and analyze user needs to determine technical requirements
- Serve as a technical expert to lead and resolve company-wide technical discussions, collaborate and include inputs from cross-functional teams (security, DevOps, data, compliance and product)
- Identify and evaluate new technologies for implementation; discern build-vs-buy, identify and prioritize the highest ROI architectural investments
- Work individually as well as within the team to deliver and maintain projects and provide product support to others
- Work closely with other functional teams in different geographical regions to ensure successful delivery of both customer and in-house projects or solutions based on defined requirements
- Ensure on-going development practices for consistency, reliability, performance, security, and continuity
- Analyze code to find causes of errors and revise programs as needed
Requirements
- BS or MS degree in computer science, Information Systems, or a related field.
- 10+ years in hands-on development of full stack software solutions
- 5+ years of recent development experience with Java
- Experience with one or more JavaScript front-end frameworks (We use Vue.js)
- Hands-on experience working in a distributed, cloud-based environment (AWS preferred) with high transaction volumes or high availability requirements.
- Experience working with Legacy code bases, and executing modernization initiatives is a big plus.
- Prior experience building and operating cloud SaaS products with a focus on scale and site reliability.
- Experience working with distributed teams (onshore and offshore)
- Familiarity with one or more modern scripting languages (PHP, Python, etc.)
- Strong communication skills, both written and verbal.
Job Types: Full-time, Permanent
Salary: $130,000.00-$150,000.00 per year
Benefits:
- Casual dress
- Company events
- Dental care
- Disability insurance
- Discounted or free food
- Extended health care
- Flexible schedule
- Life insurance
- Vision care
- Work from home
Flexible Language Requirement:
Schedule:
Application question(s):
- Do you have a Bachelor’s or Master’s degree in Computer Science, Information Systems or a related field?
- Although remote, we need you to be located in Canada. Are you located in Canada?
- What's your salary expectation?
Education:
- Bachelor's Degree (required)
Experience:
- hands-on development of full stack software solutions: 10 years (required)
- JavaScript: 4 years (required)
- Java: 5 years (required)
Work Location: Remote
Apply
Go Back