Negotiable
Undetermined
Remote
Toronto, Ontario, Canada
As a Senior Application Developer, you will collaborate with your Technical Lead and fellow software engineers, and product team to successfully deliver functionality and actively maintain our technology stack. You will bring your knowledge of Angular, React, Node.js, serverless technologies, and event-driven architecture to be a part of the future of our software development. You will also collaborate with, mentor, and learn from the engineers on your team and across other teams.
Key Responsibilities
- Engineering Leadership: You will actively support your fellow engineers in helping to grow the capabilities of the Product Engineering organization by sharing knowledge with your team members and helping onboard team members new to the team or the organization .
- Code Contribution: Your extensive hands-on experience in Angular or React and Node.js is vital. This expertise is not just limited to coding but extends to a comprehensive grasp of design principles and architectural patterns specific to these technologies. You are expected to proficiently create, refine, and assess code, ensuring it is not only efficient and reliable but also conforms to the highest standards of modern web development practices. Your involvement in this domain will be a cornerstone in driving the product's technical excellence and innovation.
- Mentoring and Coaching: Mentor team members, fostering a culture of continuous learning and improvement within the product engineering team.
- Communication: Effectively communicate complex technical concepts to non-technical team members and stakeholders. Serve as a supporting member for your engineering leadership team.
- Pod Management: You will participate in your team's agile ceremonies, proactively helping remove obstacles and being a part of a culture of continuous improvement to drive your team. You will show high engagement and a passion for delivering value to our customers.
- Collaboration: Collaborate with your team to align engineering efforts with an overall roadmap, project timelines, deliverables, and resources. Working with your product manager, you will also need to learn about the business and develop customer empathy to make sure the solutions are solving the most important problems.
- Problem Solving and Debugging: Troubleshoot and debug complex technical issues to ensure the smooth operation of the product and high software quality.
- Innovation and Technical Growth: Drive innovation and encourage the adoption of new technologies that can benefit the project or organization. Stay updated on the latest industry trends.
- Risk Management: Identify and communicate potential or existing technical risks. Recommend mitigation strategies and actions to reduce impacts on the project and organization.
Qualifications
- Bachelor's degree in Computer Science, Engineering, or a related field; a Master's degree is preferred.
- Minimum of 5 years of experience in software engineering on technical teams.
- Proficient in full-stack development, with a strong focus on Angular and React for front-end development and Node.js for server-side solutions. Experience with serverless architecture is also beneficial.
- Demonstrated ability to develop technical designs and help the team effectively deliver on them.
- Experience with cloud computing environments, particularly AWS. Proficiency in event-driven and stream architectures is essential, with hands-on experience in AWS Lambda and Aurora/DynamoDB being highly advantageous.
- Experience supporting existing Angular applications in a production environment.
- Deep understanding of design principles and architectural patterns (specifically those around long-lived user workflows. A background in developing efficient user experiences is a big plus.
- Experience in developing and working with serverless event-driven architecture.
- Experience working with complex integrations, encompassing both internal systems and external services. This includes integrating diverse APIs, third-party services, and custom data connectors, ensuring seamless interoperability and efficient data flow within the full-stack environment.
- Strong communication and interpersonal skills, with the ability to collaborate effectively with cross-functional teams, especially Product Management and QA.
- Motivated to work in a fast-paced environment with a focus on collaboration and continuous improvement.
- Excellent problem-solving and analytical skills, with the ability to strike a balance between engineering best practices and speed of delivery.
EOE Statement: Specialist Staffing Group is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or veteran status.
To find out more about Huxley, please visit www.huxley.com