Position: Principal System/Software Architect
Lead System and Software architecture development while working with cross-functional teams to define / design / develop the scalable microservice architecture for end-to-end design and manufacturing process automation.
What You'll Do:
The Principal System/Software Architect will be the key technical leader in DAPS development program where this role will be responsible for the following to progress work related to:
Collaborate with cross functional teams to define and document the interfaces between the key components across structure design, additive manufacturing and assembly planning
Develop product architecture and technical design artifacts with a high focus on scaling microservices
Communicate the high level system and software design to the upper management to maintain complete progress transparency
Communicate design details and overall solutions to broader engineering team to allow for high-quality implementations
Research and lead recommendations for technical challenges such as system integration (hardware and software), process automation, machine learning, cloud deployment, security, datastore options, storage options, scaling, and reliability
Troubleshoot and triage complex technical challenges
Interpret business needs and work collaboratively to engineer high quality scalable solutions
Mentor teams of developers and bring teams together under a common goal to meet or exceed commitments
What You'll Have:
A master's degree in engineering or applied sciences discipline; PhD is a plus
10 years + Industry software development experience in one or more general purpose programming languages (C++/C, Java, JavaScript/TypeScript, C#, or Python)
5 years + industry system/software architecture development experience in cloud computing and microservice development
Strong hands-on experience in design patterns, software life cycle, use case management, requirement management, trade studies, and test definition development, and risk management
Strong data modeling skills and understanding of relational and NoSQL storage options
Deep knowledge of security, network, and high availability
Strong hands-on experience in release management, and DevOps concepts/tools
Self-starting and detail-oriented personality
Strong academic foundation alongside hands-on experience
Effective written and interpersonal skills
The person in this position frequently communicates with his team and other teams to ensure smooth operations
The person in this position needs to occasionally move about the office and warehouse to execute work efficiently