Principal Architect is a thought leader with proven industry experience and has forward thinking vision. This person is primarily responsible for defining and championing the new architecture and technical design for complex enterprise and mobile applications transformations of web-scale, deployment and automation for geo-redundancy, scalab ility, and resiliency.The candidate should have familiarity with latest technologies in deploying and managing applications across multiple data centers in global scale. Should also have a solid experience in latest cloud, container and distributed applications management technologies. The candidate will work closely with senior leadership and various business unit owners to formulate vision for future next generation architectures. The candidate should have passion in release engineering/change management tools and process of single and multi-tenant applications.
o Engage with leadership team, business units and project stakeholders to understand their software release management and requirements (Hardware/ Software/ Services). Understand the goals, business objectives, and requirements, translate them into technical requirements.
o Own overall architecture, including its direction, principles, various levels of abstraction and its state.
o Create Architecture & designs for deploying software like Server & Storage Platforms, Databases, Network Management Systems, End User Applications; Backup solutions for a multi-tenant and single tenant usage. The architecture should support self-healing of the applications, proactive monitoring and alerting.
o Should be able to select right fit architecture and tools for the application deployments. Technical design of infrastructure consisting of bare metal, Virtual servers, Containers, Cloud technologies, Storage systems (SAN, DAS, NAS), Network (Load balancer, WAN and LAN), security (firewall, Intrusion Prevention and Deductions systems, Web Application Firewalls, etc.)
o Develop architecture and solutions to take advantage of horizontal scaling where possible and utilize the underlying physical resources optimally. Design systems that can treat infrastructure as cattle rather than pet, self-heal from catastrophic failure, run in containers such as Docker.
o Evaluate and recommend technologies and available vendor offerings that best fit business needs. Develop proposals and validations via Proof of Concepts.
o Participate as a primary member on architecture related discussions to ensure technology decisions best support data center business needs.
o Participate in planning, trend analysis and performance forecasting exercises and bring thought provoking ideas and solutions to stay ahead in the market place.
Apache mesos, Docker Machine, Docker Swarm
Contribution to any open-source projects
Patented any idea/technology
Production using Docker technologies.
Deployed systems on a global scale in multiple data centers.
Years of Experience
15 20 years in software development and architecture of web-scale mobile and enterprise applications.
Minimum 7 years worked as primary architect responsible for large systems
Hands on experience on developing and implementing micro services, and other distributed systems in a large enterprise