Director of Solution Architecture
3Insys, Los Angeles, CA, United States
3Insys is the IT-OT Agile Integration suite for the Energy and Utility sector that provides a hybrid cloud-based integration Platform-as-a-Service (iPaaS) solutions for System Integration, Data Integration, Identity Management, API Management, and Robotic Process Automation. 3Insys assists utilities to securely orchestrate data flows and robotize complex operational processes throughout their disparate IT and OT systems and environments.
We are currently seeking a Director of Solution Architecture who will provide overall architectural leadership and expertise in the creation of technical solutions that address business needs of work efforts. Facilitate rapid solutioning through broad knowledge of available common services to define end-to-end architecture that promotes a clear and consistent business vision. Collaborate with supporting teams to devise and validate viable solutions. Collaborate with and serve as a consultant to key business stakeholders, account managers, and project teams on proposed and alternative architectures to implement an efficient and cost-effective solution. The candidate will also work closely with the Technical Leads, Development team, and Delivery /Integration to ensure that individual program and product strategies align with business and technical objectives: facilitate important design decisions for development teams.
Qualifications:
- 5+ yrs of relevant Solution Architecture experience
- 5+ yrs of experience with integration architecture (conceptual, logical, and physical), developing interface design, data mapping, and integration deployment
- 7+ yrs of development engineering experience
- 5+ yrs in a professional senior technical role and/or architect
- 5+ yrs Experience with MVC and MVVM architecture design
- 5+ yrs Experience with various SaaS architecture designs - Single DB, Isolated DB, Hybrid DB/Single, and Dynamic Themes
- 3+ yrs Experience with Microservices architectures
- 5+ yrs Experience in developing modern web sites, dashboards, and visualizations
- 3+ yrs of experience with integration testing processes such as defining test cases and test plans and guidelines as well as review and report results of unit, functional, system, user acceptance, and/or performance tests
- Experience or strong understanding of DevOps processes and practices
- Understanding of agile delivery principles, software development, and quality engineering processes and practices
- Hands-on experience designing, architecting, and delivering complex solutions related to enterprise integration, APIs, service-oriented architecture, and technology modernizations
- Experience with Public Cloud technologies (Azure/AWS) including security, compliance, and automation.
- Experience in creating and using scalable and distributed RESTful Web API
- Master’s degree in CS or engineering field with 10+ years relevant work experience preferred.
Required Skills:
- Web Application Framework: ASP.NET Core 3.1+, ASP.NET Core MVC 3.1+
- Programming Languages: C#, SQL
- Object-Relational Mapper (ORM): Entity Framework Core, Dapper
- Project Management and Tracking: Jira
- Content Management System (CMS): Any on-site or SaaS
- Infrastructure Software / Frameworks: Ansible, Consul, Helm
Desired Qualifications:
- Integrate 3rd party API: Slack, MailChimp, Twilio, PayPal, Stripe, Google, DropBox, Facebook, Twitter, Instagram, Pinterest, and others
- Cloud services - Design, Development, Deployment, and Maintain
- Messaging technologies – RabbitMQ, ActiveMQ, Kafka
- Security technologies - SSO, IDM, SAML, OAuth, JWT
Key Responsibilities:
- Identify interfaces and collaborations between them, define higher-level functional Nonfunctional Requirements (NFRs)
- Ensure that common technology, design policies and practices, and infrastructure design are used when applicable
- Facilitate the reuse of code, components, and proven patterns; Influence common modeling, design, and coding practices
Preferred Skills:
- Specify the components and their interactions that comprise the End-to-End Integrated Architecture including: Work with customers, stakeholders, and development teams to define high-level solutions; research, design, plan, develop and/or evaluate new, advanced network technologies by translating requirements or strategic business objectives into final product design.
- Determine the primary components and subsystems and analyze technical trade-offs
- Identify interfaces and collaborations between them, define higher-level functional Nonfunctional Requirements (NFRs)
- Ensure that common technology, design policies and practices, and infrastructure design are used when applicable
- Facilitate the reuse of code, components, and proven patterns; Influence common modeling, design, and coding practices
- Support a continuous integration model following Agile methodologies
- Work closely with Product Managers, Key Business Stakeholders, SMEs, and developers to create new and/or improved high-value solutions for business needs.
- Identify any gaps such as manual flows that can impact services, cycle time or cost and resolve them early during the solution, design, and implementation phases.
- Understand business needs and drive feature, function and architectural discussions.
- Persuade relevant stakeholders on the recommended architecture/approach.
- Provide leadership and drive projects from inception, through system/service release.
- Create technical documentation, specifications, reports, diagrams, prototypes and provide solution demonstrations as needed.
- Create target state architecture using well-architected principles of security, scalability, resiliency, and performance. Articulate target state architectures, roadmap and solutions to technical/non-technical stakeholders.
- Drive research and standardization of platform components that can make up the building blocks from which we will build applications and services. Ensure applications and services are leveraging building blocks whenever possible.
- Research technology, software, design concepts, implementation patterns, and deployment patterns as requested by management or development teams
- Solve complex performance issues, create massive distributed systems and integrated solutions in hybrid cloud environments.