Principal Software Architect Job Description Template
Our company is looking for a Principal Software Architect to join our team.
Responsibilities:
- Collaborate with team members (architecture team, implementation services, developers and customers) throughout the product development lifecycle;
- Work closely with Product Management, set technical product roadmap, definition and direction;
- Researching and staying up to date on design and technology trends;
- Coordinate with product development teams to deliver highly usable application interoperation designs;
- Ensure order management application architecture is aligned with next generation platform architecture;
- Develop and grow development standards;
- Minimum of 5 years of experience with API and Microservices;
- Ability to readily learn and adapt to new technologies as well as drive the technology implementation of proposed solutions;
- Knowledge of SQL and NoSQL data store technologies and polyglot persistence;
- Previous experience with Enterprise Order Management systems or e-commerce systems;
- Proficiency with Cloud-native Architectures that utilize SaaS and PaaS cloud models;
- Strong knowledge of software operationalization, performance tuning, concurrency and modularization;
- Familiarity with .NET code;
- Minimum of 3 years of hands-on experience leading architecture design efforts for enterprise software products;
- Demonstrated history of intellectual curiosity and learning agility; stays on the forefront of business and technology solutions.
Requirements:
- Experience working with distributed systems, orchestration and data platforms;
- Strong understanding of application security standards and best practices;
- Demonstrated experience in test driven development and DevOps, CI/CD software engineering practices;
- Strong verbal and written communication skills, and ability to influence and lead in ambiguous situations;
- Familiarity with SQL databases and/or NoSQL document stores;
- Proven track record in technically innovative scalable designs solving difficult business problems;
- Experience with Kubernetes and Docker cloud deployments;
- Experience using and contributing to Open Source or Inner Source;
- Background and passion for applying AI/ML in solving business problems at scale;
- This position will be required to pass the Microsoft Cloud background check upon hire/transfer and every two years thereafter;
- Experience with full-stack JavaScript/TypeScript and Node.js;
- Minimum of 5 years of experience with API and Microservices;
- Web Services knowledge such as HTML, CSS, JavaScript, React, and Redux;
- Solid object oriented programming and software design skills;
- Strong fundamentals in data structures and algorithms.