Principal Software Architect Job Description

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.