Principal Software Architect (Remote) - viatechnical
San Diego Metro Area, CA
About the Job
This is a DIRECT HIRE role. Our client is currently seeking a Principal Software Architect (Remote). Below is a BRIEF job description. Please contact us for more information on this role and client.
Essential Job Functions:
Essential Job Functions:
- Design and create architecture for software projects, including resilient, fault tolerant software solutions that convey business value
- Work with product development team in clarifying project scope and approaches.
- Offer the most effective architectural solutions to meet cost, quality and schedule requirements.
- Convey proof of concepts around ideas to assist the business manage risks and make technology decisions.
- Drive development of new product lines and upgrades of existing products.
- Manage the evaluation and selection of hardware and software product standards, and the design of standard configurations.
- Document all technical architecture design and analysis work. Update the application portfolio and map all applications to a business capability map.
- Educate, train, and provide support to other team members on newly adopted technologies and processes.
- Analyze current information technology environment to find critical deficiencies and suggest solutions for improvement.
- Operate in full compliance with internal policies and procedures as well as applicable regulations and laws, including but not limited to FDA requirements.
- Bachelor's Degree in Computer Science, a technical or business discipline preferred, Master’s Degree, or equivalent experience, a plus
- 10+ years of job-related, hands-on experience with architecture, design, and development of applications with a major object-oriented programming language (Python preferred)
- 10+ years of job-related experience with relational database storage technologies and hands-on experience troubleshooting and maintaining applications in a Windows environment
- Proven experience building highly scalable applications
- Experience with the following: API infrastructure and development, cloud technologies (AWS preferred), Continuous Integration and DevOps tools, automated testing tools, Test Driven Design
- Capable of working with vendors and third-party consultants is a plus
- Solid understanding of the following: Scalable application architecture, Object-oriented design, Relational databases, Data modeling principles, integrating applications using web services like REST or SOAP
- Vast understanding of modern programming languages like Java, C#, etc.
- Strong knowledge of event-based architectures
- Ability to lead using SCRUM or Kanban software development frameworks
- Experience collecting and analyzing data to determine detailed system requirements.
- Sufficient experience with cyber security and network infrastructures to incorporate them into the architecture.
- Experience creating and implementing tests to verify proper system operation.
- Understands the need to apply technical best practices and relevant industry standards, as well as experience in developing or updating business procedures
- Ability to effectively troubleshoot technical issues with vendors and non-technical customers in order to solve reported issues
- Must be able to work collaboratively with a team – including with team members who are geographically dispersed
Source : viatechnical