Skip to content

Senior Software Developer – Backend
Company | Autodesk |
---|
Location | British Columbia, Canada |
---|
Salary | $98600 – $144650 |
---|
Type | Full-Time |
---|
Degrees | Bachelor’s, Master’s |
---|
Experience Level | Senior |
---|
Requirements
- 5+ years of software development experience
- Master’s or Bachelor’s degree in Computer Science or a related field
- Expert-level proficiency in NodeJS/TS (or a similar programming language)
- Demonstrated knowledge of software design patterns, data structures, algorithms, and object-oriented programming
- Strong practical experience in building RESTful web services and microservices with asynchronous workloads and heterogeneous clients
- Hands-on experience with relational database technologies (e.g., PostgreSQL)
- Good understanding of cloud service providers and their features (we use AWS)
- Experience managing and monitoring high-traffic services in a production environment
Responsibilities
- Architect solutions that enhance the customer experience
- Engage in all aspects of software development to create the most reliable, secure, performant, and high-throughput services for our customers using cloud technologies
- Collaborate with software architects, UX designers, product managers, software engineers, and other stakeholders to iteratively transform high-level requirements into product enhancements delivered incrementally to consumers
- Participate in an on-call rotation to support production services
- Enable other feature teams to build upon our foundational solutions
- Ensure the best possible performance, quality, and responsiveness of our applications by identifying bottlenecks and bugs and developing solutions to address these issues
- Serve as a role model for code quality, organization, and automation
- Write and maintain code, perform peer code reviews, and lead technical design discussions
- Apply your experience in determining when to use architectural, integration, and software design patterns
Preferred Qualifications
- Experience in developing large-scale software
- Expertise in distributed cloud and high concurrency design
- Familiarity with CI/CD concepts and DevOps practices
- Proficiency with a variety of database technologies
- Hands-on experience with Amazon Web Services and Kubernetes
- Interest in mentoring and providing technical leadership – in this role, you will help drive the technical direction of key aspects of our products
- Passionate about open-source technologies
- Domain knowledge of the construction industry (or other areas of Architecture, Engineering, and Construction) and a strong user-centered approach to work