Position Summary :
The F5 Office of the CTO seeks an experienced Architect to join our team of forwarding thinking experts to help business and technical stakeholders determine the most effective design for various F5 product and service offerings.
Reporting to the Chief Architect, this position is responsible for researching new technologies and companies to ascertain their relevance to F5, understanding the business and economic implications for various architectural choices, and communicating recommendations that include both the technical as well as business and economic dimensions of large scale distributed system design.
The ideal candidate will have multiple years of experience designing, developing and operating large scale services and possess a rich set of technical design patterns to match the right technical architecture to the business and economic drivers for a given product / service strategy.
They will be equally comfortable and effective engaging internal audiences as well as external audiences as a strategic listener and advisor.
F5 is seeking a coach / teacher who is hands on and collaborative. An empathetic, approachable expert with thoughtful, convicted positions who can connect with a variety of personality types and maintain strategic perspective will fit well into our team.
Primary Responsibilities :
Identify and research new and emerging technologies, companies and open source projects relevant to F5’s vision of Every Application, Anywhere.
Evaluate targeted technologies for technical, business and economic applicability to multi-cloud architectures that F5 may adopt.
Develop strong, clear opinions about desirable market opportunity for F5 and architectural design patters to employ.
Consult F5 stakeholders across business and technical functions in architectural choices for future product and services offerings.
Interact with a range of external audiences to listen / learn as well as to evangelize / influence design patterns, increase F5 thought leadership and credibility, and elicit adoption of F5 offers.
Recommends and maintains technical design methodologies, processes, technologies and standards
Bring industry best practices and help navigate changing technologies and upcoming trends to create a strategic company product roadmap.
Works closely with architectural and development teams to ensure hardware, software and product architectures are developed in line with the vision and future direction of the product lines and company
Partners with management on driving product timelines Participates on cross-functional design projects, serving as consultant to top management in long-
range company planning concerning new or projected areas of technological research / advancement.
Generates and promotes new theories, concepts, principles and methodologies within a specialty area.
Performs other related duties as assigned.
Travel : Domestic and International up to 30%
The Job Description is intended to be a general representation of the responsibilities and requirements of the job. However, the description may not be all-
inclusive, and responsibilities and requirements are subject to change.
Typically requires a minimum of 15 years of related experience with a Bachelor’s degree; or 12 years and a Master’s degree;
or a PhD with 8 year experience; or equivalent experience.
At least 10 years of software engineering experience.
At least 5 years as an Architect for distributed application, network or infrastructure design.
At least 1 year of experience designing and operating a large-scale SaaS or Public Cloud service
Knowledge, Skills, Abilities :
Experience developing and operating an extreme scale (Tier 1) SaaS and / or Public Cloud service.
Strong background working in Agile environments and with Agile methodologies.
Understanding of the differences between designing network infrastructure and applications for the legacy enterprise datacenter versus the modern hybrid cloud / public cloud.
Ability to understand and educate others on the economic pros and cons of various technical design options.
Ability to identify advantages and disadvantages of any programming model, framework, language when applied to a specific end user scenario, business problem or technical design.
Ability to communicate complex ideas clearly and simply
Natural inclination to explore, prototype, and self-teach