Principal Software Developer, TakeOff
Autodesk, Inc.
Job Description
* Involved with all aspects of software development* Developing with quality and running the service to create and maintain the most reliable, secure, performant and high throughput service for our customers* Your main role is to contribute to a high-performing agile team that includes other strong developers and support from dedicated designers and product owners* You will be working on feature development projects that fill needs in pre-construction and planning* You will use modern development tools, technologies and platforms to continually innovate and improve both software and processes* Bachelor's degree in Computer Science or Software engineering or equivalent experience* 8+ years of software development experience at a senior level* Experience working on agile software projects with short release cycles* Solid understanding of typical web application architecture (data, application, web tiers etc.)* Licence en informatique ou en gĂ©nie logiciel, ou expĂ©rience Ă©quivalente* Plus de 8 ans dâexpĂ©rience en dĂ©veloppement logiciel Ă un niveau senior* ExpĂ©rience de travail sur des projets logiciels agiles avec des cycles de livraison courts* Solide comprĂ©hension de lâarchitecture typique des applications web (couches donnĂ©es, application, web, etc.)* ExpĂ©rience du dĂ©veloppement dâAPI REST dans une architecture orientĂ©e services (architecture de microservices)* Solide comprĂ©hension des modĂšles de conception cloud et des meilleures pratiques, par exemple le circuit breaker, la mise en cache, le chargement diffĂ©rĂ©, la mise en file dâattente, etc.* ExpĂ©rience des meilleures pratiques de sĂ©curitĂ© pour un service cloud moderne* CapacitĂ© Ă assurer le support du service de production en Ă©tant pĂ©riodiquement de garde* Connaissance des concepts CI/CD et expĂ©rience de travail avec un pipeline de dĂ©ploiement* Vous maĂźtrisez les services cloud AWS* Vous apprenez vite et ĂȘtes impatient de travailler avec les derniers outils et technologies disponibles* Vous travaillez en collaboration* En tant que collaborateur et communicateur efficace, vous Ă©tablissez facilement des relations de collaboration avec vos collĂšgues, qu'ils soient techniques ou non* Vous apprĂ©ciez de travailler avec des Ă©quipes distribuĂ©es* Vous avez une forte motivation et la capacitĂ© d'obtenir des rĂ©sultats* Vous ĂȘtes capable de rĂ©ussir et d'atteindre systĂ©matiquement les normes les plus Ă©levĂ©es dans un environnement dynamique et agile oĂč les prioritĂ©s Ă©voluent* Vous ĂȘtes capable de travailler de maniĂšre autonome et de gĂ©rer plusieurs tĂąches en suivant les directives ou les retours des parties prenantes et des membres de l'Ă©quipe* Experience with REST API development in a Service Oriented Architecture (microservices architecture)* Strong understanding of cloud design patterns and best practices, for example circuit breaker, caching, deferred load, queuing etc.* Experience with security best practices for a modern cloud service* Ability to support the production service by periodically being on-call* Familiarity with CI/CD concepts and experience working with a deployment pipeline* Knowledge of one or more of the following JavaScript, TypeScript, Node.js and React* Proficiency with Amazon Web Services or other cloud infrastructure technologies* Familiarity with basic network infrastructure and components (load balancing, NAT, scaling, etc.)* You are proficient in AWS cloud services* You are a fast learner and keen to work with latest tools and technologies available* You are a perpetual learner and often find yourself ideating about new and improved ways of doing things and are confident to share your ideas with the rest of the engineering team* You get work done together* As a team player and effective communicator, you easily build collaborative relationships with technical and non-technical colleagues* You enjoy working with distributed team members* You have a strong desire and ability to deliver results* You are able to succeed and consistently reach the highest standards in a dynamic, agile environment with changing priorities* You are able to work independently and manage multiple tasks with direction or feedback from stakeholders and team members #J-18808-Ljbffr