Company Description
We are a Digital Product Engineering company that is scaling rapidly! We build products, services, and experiences that inspire, excite, and delight. Our work spans all devices and digital mediums, with a global presence of over 19,000 experts across 33 countries. Our culture is dynamic and non-hierarchical. We are seeking talented new colleagues. That is where you come in!
Job Description
The Application Architect will play a pivotal role in software development activities and long-term planning within the Strategy & Transformation organization. This leader will establish an end-to-end vision for application design and provide technical leadership in application architecture, focusing on relevant technologies and strategic direction.
Role Responsibilities:
- Demonstrate passion for engineering excellence, education, and support
- Navigate complex, matrixed internal environments with strong interpersonal skills
- Collaborate with regional and global partners across functional units
- Lead and influence across cultures at a senior level
- Create vision and guide engineers to build digital products and services aligned with core priorities
- Lead high-performance, distributed teams effectively; build, manage, and mentor engineers
- Engage with executives to communicate the software engineering narrative
- Manage delivery impediments, risks, issues, and changes, escalating as needed
- Develop application architecture strategy aligned with business goals
- Manage architecture governance processes, ensuring adherence to standards
- Review business drivers and strategies, understanding implications and mitigating risks
- Champion architecture communication to business leaders and contracting teams
- Define development guidelines and standards for application development and integration
- Analyze current IT ecosystem architecture to identify weaknesses and opportunities
- Plan transition strategies from current to future architecture
- Define and oversee the evolution of conceptual and detailed architectures
- Develop system integration methods across organizational lines
- Maintain architecture models, processes, and documentation; innovate continuously
- Identify emerging technologies to support business architecture
- Contribute to proof of concepts and prototypes
- Collaborate to develop reference architectures and examine frameworks
Qualifications
- Bachelor's Degree in Computer Science, Engineering, or related field
- Master's or PhD preferred
- At least 10 years of relevant software development and leadership experience
- 7+ years experience architecting fault-tolerant, high-scale distributed systems
- Strong knowledge of data structures, algorithms, and object-oriented design
- Proficiency in programming languages such as C#, Java, C++, Ruby, Python, Perl
- Experience with Azure, Google Cloud, AWS, and cloud PaaS/SaaS solutions
- Experience with mission-critical, 24x7 systems
- Experience with high-throughput, cloud-native distributed systems
- Experience developing and consuming large-scale web services
- Deep understanding of design patterns
- Front-end experience with JavaScript/TypeScript, Node.js, React-Redux or similar frameworks
- Full stack engineering expertise