Drives the architecture for key cross team / cross product development projects (via architecture/design documents and developing code key modules).
Ensures that all relevant project teams follow a common set of principles and patterns and utilize a standard set of technology frameworks and libraries.
Establishes software development patterns and best practices via examples and shipping code.
Applies architecture best practices that helps increase execution velocity.
Develops architectures that are inherently secure, robust, scalable, modular, API-centric and global.
Oversee assigned programs (e.g. conduct code review) and provide guidance to team members
Assist with solving technical problems when they arise
Ensure the implementation of agreed architecture and infrastructure
Address technical concerns, ideas and suggestions
Monitor systems to ensure they meet both user needs and business goals
Requirements
University Degree in Information Technology (IT) or a related field
A minimum of 5 years of experience in system architecture design
Proven experience in designing and deploying large scale systems with High Performance, Scalability, Reliability, and Security
Extensive hands-on design/coding experience/skills using languages like Java, PHP or .NET.
Deep knowledge and hands on experience on big data and cloud computing technologies including Hadoop, Spark, Hive, HBase, etc.
Technical background in data with deep understanding of issues in multiple areas such as data acquisition and processing, data management, distributed processing, and high availability is required.
Experience in statistics, data mining, machine learning and operational excellence of production systems is a plus.