Gain high level understanding of various systems at Weather Company and IBM.
Provide both high level logical architecture for next-gen systems/platforms and low-level architecture designs.
Bridge Architectural gaps between disparate teams and products.
Facilitate company-wide usage of common best design practices.
Provide guidance to team-embedded Architecture and DevOps.
Research and recommend new technologies and methodologies that will improve the efficiency and effectiveness of software development.
Participate in code and design reviews to ensure the quality and adherence to architectural standards.
Provide technical leadership and mentorship to junior developers.
Work closely and be hands-on with development teams to ensure the implementation of software architecture is consistent with the design.
Collaborate with cross-functional teams to define and implement technical solutions.
Requirements :
7+ years experience as a software architect.
5+ years of software development and/or DevOps experience.
Strong written/oral communication skills and ability to clearly communicate across diverse business and technology teams.
Ability to translate business requirements into thorough technical requirements while not being prescriptive on implementation.
Ability to work independently with a high degree of self-initiative and determination.
Flexible, team focused, and strong interpersonal skills with the ability to reach consensus among diverse and even difficult IT and business partner groups.
Experience with Agile software development methodologies and design thinking.
Must have experience designing and developing large systems that are highly available, observable, secure, microservices-based, and scalable/performant/cost-efficient.
Professional hands-on experience in developing & deploying cloud-based SaaS applications.
Professional experience with Cloud/Docker (cloud infrastructure/vendor agnostic), especially AWS/EKS
Experience in cloud-based architectures (cloud vendor agnostic), containers, microservices, as well as relational and non-relational databases.
Experience in writing software in one or more languages such as C#, Scala, Java, and TypeScript.
Experience working with non-IT business areas to capture requirements.
Experience developing standards and/or working with standards committees.
Experience with Web Services and APIs.
Experience with networking and web standards such as DNS, DHCP, TCP/IP, HTTP, web security mechanisms, proxies, firewalls, load balancers.