Job description
Company Description
We are a Digital Product Engineering company that is scaling in a big way! We build products, services, and experiences that inspire, excite, and delight. We work at scale — across all devices and digital mediums, and our people exist everywhere in the world (19000+ experts across 33 countries, to be exact). Our work culture is dynamic and non-hierarchical. We are looking for great 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 initiative planning and collaboration across the Strategy & Transformation organization.
This leader will establish an end-to-end vision of the overall application design and provide technology leadership to the application architecture in terms of focus, technical direction, and breadth of coverage of relevant technologies.
Role Responsibilities:
- Demonstrated passion for excellence with respect to Engineering services, education, and support
- Strong interpersonal skills, ability to navigate through a complex and matrixed internal environment
- Ability to work collaboratively with regional and global partners in other functional units
- Ability to navigate a complex organization and to influence and lead people across cultures at a senior level Strategy
- Create the vision and guide a team of engineers to build and support digital products and services (DPS) across S&T core priorities
- Lead multi-discipline, high-performance work teams distributed across remote locations effectively. Build, manage, develop, and mentor a team of engineers.
- Interact with executives across the company to lead the narrative around software engineering
- Manage and appropriately escalate delivery impediments, risks, issues, and changes tied to the engineering initiatives to the stakeholders
- Develop application architecture strategy in alignment with the Business goals
- Manages an application architecture governance process develops, communicates and ensures adherence to architecture processes, principles, policies and standards for the enterprise.
- Review business drivers and strategies understands the implications to the application architecture and identifies/mitigates risks to solutions.
- Champion and communicate the application architecture to the business leaders and contracting teams, associating the implication of the architecture to objectives/drivers/goals.
- Define development guidelines and standards to be utilized in application development and integration.
- Analyze the current IT ecosystem application architecture to identify weaknesses and develop opportunities for improvements.
- Define transition steps and strategy from the current to the future application architecture.
- Define the conceptual and detailed architecture for the development of applications and oversee the evolution of that architecture as the platform is deployed across the entire organization.
- Develop methods to integrate systems that interact and extend across organizational and functional lines.
- Develop and maintain IT ecosystem application architecture models, processes and documentation Innovate.
- Identify emerging technologies that can enable the overall business architecture.
- Contribute to the development of proof of concepts or prototypes.
- Partners with associates to build a comprehensive reference architecture, examine existing frameworks and prepare for the future.
Qualifications
- A Bachelor’s Degree in Computer Science, Engineering, or a related field.
- Master’s or PhD in Computer Science or Engineering preferred.
- Minimum of 10 years of relevant software development and engineering leadership experience.
- 7+ years of experience on architecting fault tolerant, high scale distributed systems.
- Commanding knowledge of data structures, algorithms, and object-oriented design.
- Working knowledge of programming languages beyond C#, Java, C or C++ (e.g. Ruby, Python, Perl).
- Experience with Azure, Google Cloud, Amazon Web Services and cloud specific PaaS and SaaS solutions.
- Experience with mission critical, 24x7 systems.
- Experience with high throughput cloud native distributed systems.
- Experience implementing and consuming large-scale web services.
- Deep knowledge of design patterns.
- Experience with JavaScript/TypeScript, Node.js, React-Redux or other front-end frameworks.
- Full stack engineering experience.