Principal Software Architect

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.