How the world gets designed and made. #MakeAnything
Principal Software Developer – Platform Integrations
Location
Canada
Posted
94 days ago
Salary
$110.6K - $191.4K / year
Seniority
Lead
Job Description
Principal Software Developer – Platform Integrations
Autodesk
• Lead the technical vision and architecture for platform integrations across development pipelines • Design and evolve reusable platform capabilities and integration patterns • Translate complex platform and integration requirements into practical, business-aligned technical solutions • Solve highly complex, cross-cutting engineering challenges • Partner with teams to improve the developer experience across CI/CD pipelines • Influence the technical roadmap • Establish and promote engineering best practices, standards, and patterns • Lead or significantly influence large, cross-team technical initiatives • Mentor senior and mid-level developers • Stay informed on evolving industry practices related to platform engineering.
Job Requirements
- Bachelor’s degree in Computer Science, Engineering, or a related field (or equivalent practical experience)
- 8–12+ years of professional software engineering experience with demonstrated technical leadership and impact beyond a single team
- Strong experience designing and building scalable cloud-native systems in AWS
- Advanced proficiency in Python
- Experience designing and operating CI/CD platforms or developer tooling
- Experience working with Infrastructure as Code tools such as Terraform or CloudFormation
- Solid understanding of containerized and cloud-native architectures, including Docker and Kubernetes
- Experience designing systems that prioritize reliability, observability, and operational excellence
- Strong communication skills
- Experience working in Agile engineering environments.
Benefits
- Annual cash bonuses
- Stock grants
- Comprehensive benefits package
Related Guides
Related Job Pages
More Full-stack Engineer Jobs
Senior Software Engineer – Microsoft D365 Business Central
New Charter TechnologiesThe better way to do IT.
• Design, develop, test, document, and maintain custom applications and extensions within Dynamics 365 Business Central • Interpret functional requirements and produce technical specifications and development estimates • Customize ERP components including forms, workflows, reports, and data structures • Execute database conversions, defect remediation, and technical issue resolution • Develop and maintain SQL/TSQL queries and relational database structures • Utilize Azure DevOps and version control systems to manage deployments and source code • Collaborate with project managers and cross-functional team members to meet delivery timelines
• Setting the technical direction for projects or areas of the company. • Making critical decisions that define the strategic path for technical processes, architecture and methodologies. • Acting as a mentor and leader to not just junior engineers but also guiding Staff Engineers and other senior personnel. • Working closely with other departments and influencing company-wide initiatives. • Tackling the most challenging and complex problems that impact the broader business, often beyond single projects. • Experience with any web framework (Django, FastAPI, Flask etc). • Deep understanding of the DOM and how the browser works. • Strong understanding of databases, both SQL and NoSQL (Postgres, Databricks, Snowflake), and web technologies. • Experience with API design and development. • Experience with cloud based technologies such as AWS, Azure or google cloud. • Knowledge of containerization and orchestration technologies such as Docker and Kubernetes. • Experience with security and systems that handle sensitive data.
Senior Software Engineer, Mobile
Included HealthAccess. Answers. Advocacy. We're raising the standard of healthcare for everyone.
• Build, test, and deploy user experiences in our mobile application • Measure and optimize the performance of the mobile application at scale • Collaborate with Product Managers and Designers on planning and implementing frictionless user experiences • Work with the team to continue development of best practices • Be self-motivated with the ability to make smart decisions and ask questions when necessary
• Work within an agile team to develop architectural requirements for web applications, writing code and unit tests following programming best practices and design patterns. • Participate in the preparation of technical solutions by creating diagrams and presentations, interacting with operations and product teams, and providing support to development teams. • Research, evaluate and validate new technologies, frameworks, libraries, components and development tools—both proactively and reactively—coordinating technology plans with product roadmaps. • Provide technical support to development and product areas, reducing application complexity by designing smaller, easy-to-manage applications. • Research and define design and development architecture patterns. • Establish componentization design. • Define API design and internal (organization software) and external (third-party software) communication formats. • Identify potential reuse opportunities within the application. • Review technical documentation to identify areas of attention, opportunities for improvement, and possibilities for implementing new structures and code architectures. • Identify and technically lead architecture projects related to code refactoring and application restructuring. • Establish and maintain control of the organization’s reusable assets (components). • Maintain a compatibility matrix and versioning of applications with external software. • Train and upskill developers in the use of established standards. • Monitor and validate that architecture standards are disseminated and adopted by developers.




