Principal Software Architect Job Description Template
Our company is looking for a Principal Software Architect to join our team.
Responsibilities:
- Strong knowledge of software operationalization, performance tuning, concurrency and modularization;
- 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;
- Familiarity with .NET code;
- Demonstrated history of intellectual curiosity and learning agility; stays on the forefront of business and technology solutions;
- Minimum of 3 years of hands-on experience leading architecture design efforts for enterprise software products;
- Ability to readily learn and adapt to new technologies as well as drive the technology implementation of proposed solutions;
- Researching and staying up to date on design and technology trends;
- Knowledge of SQL and NoSQL data store technologies and polyglot persistence;
- Proficiency with Cloud-native Architectures that utilize SaaS and PaaS cloud models;
- Previous experience with Enterprise Order Management systems or e-commerce systems;
- Coordinate with product development teams to deliver highly usable application interoperation designs;
- Ensure order management application architecture is aligned with next generation platform architecture;
- Minimum of 5 years of experience with API and Microservices;
- Develop and grow development standards.
Requirements:
- Familiarity with Agile software development practices;
- Demonstrated experience in test driven development and DevOps, CI/CD software engineering practices;
- Strong understanding of application security standards and best practices;
- Experience with Kubernetes and Docker cloud deployments.