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 team 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 and long-term planning within the Strategy & Transformation organization.
This leader will establish an end-to-end vision for application design and provide technological leadership for application architecture, focusing on relevant technologies and strategic direction.
Role Responsibilities:
- Demonstrate a passion for engineering excellence in services, education, and support.
- Maintain strong interpersonal skills to navigate complex, matrixed environments.
- Collaborate effectively with regional and global partners across functional units.
- Lead and influence people across cultures at a senior level.
- Create and guide a team of engineers to develop and support digital products and services aligned with core priorities.
- Lead high-performance, multi-disciplinary teams across remote locations, managing, developing, and mentoring engineers.
- Engage with executives to shape the narrative around software engineering.
- Manage delivery impediments, risks, issues, and changes, escalating as necessary.
- Develop application architecture strategies aligned with business goals.
- Manage architecture governance processes, ensuring adherence to standards and policies.
- Review business strategies to understand implications on architecture and mitigate risks.
- Communicate architecture strategies to business leaders and contracting teams, highlighting their implications.
- Establish development guidelines and standards for application development and integration.
- Analyze current IT ecosystem architectures to identify weaknesses and opportunities for improvement.
- Define transition strategies from current to future architectures.
- Design conceptual and detailed architectures for application development and oversee their evolution.
- Develop integration methods for systems across organizational lines.
- Maintain architecture models, processes, and documentation, fostering innovation.
- Identify emerging technologies to support business architecture.
- Contribute to proof of concepts and prototypes.
- Collaborate to develop reference architectures, evaluate frameworks, and prepare for future needs.
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 in architecting fault-tolerant, high-scale distributed systems.
- Strong knowledge of data structures, algorithms, and object-oriented design.
- Experience with multiple programming languages beyond C#, Java, C, or C++ (e.g., Ruby, Python, Perl).
- Experience with Azure, Google Cloud, AWS, and cloud PaaS/SaaS solutions.
- Experience supporting mission-critical, 24x7 systems.
- Experience with high-throughput, cloud-native distributed systems.
- Proficiency in developing and consuming large-scale web services.
- Deep understanding of design patterns.
- Experience with JavaScript/TypeScript, Node.js, React-Redux, or other front-end frameworks.
- Full-stack engineering expertise.