Posted in

Senior Software Developer – Backend

Senior Software Developer – Backend

CompanyAutodesk
LocationBritish Columbia, Canada
Salary$98600 – $144650
TypeFull-Time
DegreesBachelor’s, Master’s
Experience LevelSenior

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