
Software Architect
Autodesk
full-time
Posted on:
Location Type: Hybrid
Location: Melbourne • Australia
Visit company websiteExplore more
About the role
- Designing and overseeing the large-scale architecture of Autodesk’s Payment Solutions
- Reviewing and improving the software architecture for a number of Payment-related product lines
- Establish standards, reference architectures, and reusable components; drive adoption across teams
- Lead architectural governance and architectural decision records (ADRs); run design reviews across teams
- Design and guide implementation of distributed systems and data platforms (APIs, schemas, event streams; batch and streaming)
- Ensure reliability, security, and performance; define SLOs and drive observability (metrics, tracing, logging)
- Assist with replacing legacy code in a safe, clean manner
- Help with code review and team development culture
- Break apart medium and long-term initiatives into interim milestones and tasks, and help with tracking progress
- Mentoring other developers and guiding their progress
Requirements
- 8+ years of professional software engineering experience, with a focus on full-stack development
- Expert-level understanding of client-server architectures
- Excellent understanding of i18n, l10n, r13n practices
- Experience designing large distributed systems involving multiple services
- Expert understanding of data structures and algorithms, including an ability to analyze their performance
- Excellent written and spoken communication skills; an ability to explain and discuss technical decisions and trade offs
- Good understanding of React and Typescript
- Expert with node.js
Benefits
- Annual cash bonuses
- Stock grants
- Comprehensive benefits package
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
full-stack developmentclient-server architecturesdistributed systemsdata structuresalgorithmsReactTypescriptnode.jsAPIsevent streams
Soft skills
communication skillsmentoringteam development culturearchitectural governancedesign reviewstracking progressimproving software architectureestablishing standardsguiding implementationanalyzing performance