Via Technical - San Diego, CA

posted about 1 month ago

Full-time - Principal
Remote - San Diego, CA
Administrative and Support Services

About the position

The Principal Software Architect role is a direct hire position that offers the opportunity to work remotely while leading the architectural design and development of software projects. This position is critical in creating resilient and fault-tolerant software solutions that deliver significant business value. The Principal Software Architect will collaborate closely with the product development team to clarify project scopes and approaches, ensuring that the architectural solutions provided meet the cost, quality, and schedule requirements of the organization. In this role, the architect will be responsible for conveying proof of concepts around innovative ideas, assisting the business in managing risks, and making informed technology decisions. The architect will also drive the development of new product lines and oversee upgrades to existing products, ensuring that all technical architecture design and analysis work is thoroughly documented. This includes updating the application portfolio and mapping all applications to a business capability map. Additionally, the Principal Software Architect will play a key role in educating and training team members on newly adopted technologies and processes, while also analyzing the current information technology environment to identify critical deficiencies and propose solutions for improvement. Compliance with internal policies, procedures, and applicable regulations, including FDA requirements, is essential in this role.

Responsibilities

  • 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.

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 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 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.

Nice-to-haves

  • Experience with cloud technologies other than AWS
  • Familiarity with FDA regulations and compliance in software development
  • Experience in mentoring junior developers
  • Knowledge of additional programming languages beyond those listed
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service