Join a Challenger
Main Activities
- Lead the design, development, and maintenance of high-performant user experiences on the web
- Collaborate with cross-functional teams, including product managers, designers, and QA, to define and implement innovative solutions for the product direction, visuals, and experience.
- Architect and implement robust and scalable solutions across platforms, ensuring code quality, performance, and maintainability.
- Stay up to date with the latest industry trends, technologies, and best practices to continuously improve development processes across platforms.
- Mentor and provide technical guidance to junior developers, fostering a culture of knowledge sharing and collaboration within the experience platform development teams.
- Conduct code reviews and contribute to the establishment and enforcement of coding standards to maintain high-quality codebase.
- Troubleshoot and resolve complex technical issues related to web and native application development and performance.
- Work closely with product managers to understand business requirements and translate them into technical specifications.
- Collaborate with backend engineers to integrate the frontend applications with server-side components and third-party services.
- Participate in the entire application lifecycle, from concept and design to testing, deployment, and maintenance.
- Optimize our frontend solutions for performance, scalability, and usability, ensuring a smooth and responsive user experience.
- Continuously evaluate emerging technologies and frameworks to identify opportunities for improving the development process.
- Contribute to the development of technical documentation and knowledge sharing within the engineering team.
Knowledge/Skill Requirements
- Web \& API Development:
- Minimum of 5 years of experience working in cross-functional, agile teams to deliver and support web \& API applications.
- Proficiency in Java and Spring Boot
- Experience with cross-platform frameworks such as Swift/SwiftUI
- Architecture and Design:
- Strong understanding of web and application architecture and design patterns.
- Ability to architect scalable and maintainable solutions.
- Programming Languages:
- Expertise in programming languages relevant to web development.
- Solid understanding of object-oriented programming and functional programming concepts.
- API Integration:
- Experience integrating frontend applications with RESTful APIs and other web services.
- Knowledge of GraphQL and WebSocket is a plus.
- Version Control:
- Proficiency with version control systems, such as Github.
- Testing and Debugging:
- Strong skills in writing unit tests and conducting automated testing.
- Proficient in debugging and performance optimization for web \& mobile applications.
- Continuous Integration/Continuous Deployment (CI/CD):
- Familiarity with CI/CD pipelines and tools to automate the development, testing, and deployment process.
- Security:
- Understanding of web security best practices.
- Knowledge of secure coding principles and encryption techniques.
- Database Knowledge:
- Familiarity with mobile database systems, both local and remote.
Soft Skills
- Problem-Solving:Strong analytical and problem-solving skills.
- Communication:Excellent communication skills, including the ability to convey technical concepts to non-technical stakeholders.
- Collaboration:Ability to work collaboratively in cross-functional teams.
- Leadership: Skills to mentor and guide junior developers.
- Learning Agility:Willingness and ability to quickly learn and adapt to new technologies and tools.
- Project Management: Basic project management skills to plan and execute development projects effectively.
- Documentation: Ability to create and maintain technical documentation.
Job Complexities / Thinking Challenges
- The Senior Full-Stack Engineer will be required to conceptualize and think tactically within a technically complex environment, often relying on past experiences to navigate ambiguous and high-level requests. The incumbent will be required to drive a team to identify, analyze, build and test technology solutions.
- The ideal candidate will need to demonstrate the following:
- Mature, confident, personable, professional presence
- Ability to work in ambiguously defined situations with minimal supervision.
- Excellent communication and leadership to build alignment and champion delivery plan.
- Strong organizational skills; demonstrated ability to manage time and adhere to tight deadlines
- Independent, self-motivated and enthusiastic
- Excellent interpersonal skills, with proven track record of developing relationships and maturity to interact with company leaders (VP, Director and Senior Manager levels)
- Focus on customer/end user experience
- Agile to handle different/ changing priorities
What we offer [For full-time permanent roles]
2200-25 Ontario Street, Toronto, ON