Reporting directly to the VP of Product Architecture, the Product Architect will be responsible for designing solutions for an integrated digital health platform. The role is responsible for designing the architecture and evolution of all existing and new products ensuring that the architecture of the product's requirements is met using modern cloud technologies. Strong hands-on development and architectural experience is required, along with excellent communication skills working in a distributed Agile team environment, with ability to seamlessly shift between multiple concurrent projects as needed.
Responsibilities & Deliverables:
Product Own the following functions:
Design a well-integrated microservices based architecture using best-in-class modern enterprise and cloud technologies.
Documentation of the platform's architecture and presentation to engineering and stakeholders.
Write detailed architectural design documents, with clear architectural diagrams of overall solution.
Work with other architects and engineers in decomposing and transforming monolithic products into microservices based architecture.
Apply recommended best practices and cost-effective solutions in migrating applications to the cloud.
Research and implement POCs for new microservices architectural initiatives.
Design cloud native solutions for building and deploying products
Assist the Product Engineering teams in these functions:
Work with multiple distributed engineering teams during the design and development life cycle.
Engage hands-on with engineering teams and in code reviews to ensure high quality deliverables meeting product requirements
Assist the Product Management team in these functions:
Work with product management team to define product requirements.
Support product team during the refinement of product requirements based on customer needs.
Assist the Sustaining Engineering and Support teams in these functions:
Diagnosing issues reported by customers and in providing a solution.
Engage in customer calls to help in resolving issues encountered in the field.
Sales
Assist the Sales Team in these functions:
Respond to RFPs and provide technical details.
Review cloud-based hosting costs for potential customers.
Present architecture to potential customers as part of the sales process, as needed
Operations
Assist the Operations Team in these functions:
Supporting our hosted customers with any issues.
Provide needed tools and training to operations team for hosting customers on the Cloud.
Success
Assist the Success Teams in these functions:
Support the customer success team during the implementation phase.
Work with the success and delivery teams on customer deployments as needed.
Assist in resolving customer issues and to ensure that the product is well integrated within the customer's platform.
Respond to customer inquiries as needed.
Required Skills & Experience:
Bachelor's degree in computer science, MIS, related field or equivalent experience.
10+ years of software architecture & development experience of distributed software applications
Strong experience in designing secure, highly scalable, and resilient architectures for migrating enterprise applications to the Cloud, and in leading application modernization/migrations to the cloud (AWS)
Strong experience in designing highly scalable Event Driven Architectures using Kafka and CDC (Change Data Capture) technologies.
Hands-on experience with Windows, Linux, Git, Docker, Helm, and Kubernetes is a must.
Experience in SaaS multi-tenancy design patterns on the cloud and containerized deployments into Kubernetes (AWS EKS)
Strong knowledge of Data Security, networking, secure coding practices, encryption, and microservices design patterns.
Experience in a hands-on development role using Java and Spring Boot
Experience in decomposing monolithic applications into microservices architecture leveraging your knowledge in microservices design patterns
Solid background defining robust REST APIs and providing implementations using a microservices architecture model and serverless design patterns.
Ability to scope project work, estimate effort and then break down work into sub-tasks
Excellent written and verbal communication skills, demonstrating the ability to effectively convey technical information to both technical and non-technical audiences
Ability to quickly learn new technologies to support the enterprise and teams in their development efforts
AWS Professional Architect/DevOps certifications, or other Cloud certifications are strongly preferred
Knowledge of Terraform, Ansible, Rancher, Jenkins, and in designing & building CI/CD pipelines is preferred.