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.
Own overall architecture, including its direction, principles, various levels of abstraction and its state.
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.
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.)
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.
Architect High-availability and Business Continuity solutions including with 99.999% or higher availability, geographically diverse clusters, load balancing, Disaster recovery scenarios with pre-defined RTO & RPO for mission-critical applications with a focus on scalability, automation and reliability.
Evaluate and recommend technologies and available vendor offerings that best fit business needs. Develop proposals and validations via Proof of Concepts.
Think outside the box and identify and recommend best-fit latest solutions for big data and nosql, such as Hadoop, Casandra, MongoDB, etc. to solve complex business problems optimally. Plan for next generation, container oriented application management (e.g. Docker, kubernetes, mesos, Docker Machine, Docker Swarm, zookeeper, etc.), services-oriented architecture involving software defined networking, smart storage solutions, infrastructures as code, workload optimized technologies and innovative architectures.
Participate as a primary member on architecture related discussions to ensure technology decisions best support data center business needs.
Participate in planning, trend analysis and performance forecasting exercises and bring thought provoking ideas and solutions to stay ahead in the market place.
TOGAF (The Open Group Architecture Framework), Zachman, DODAF, FEAF, Gartner/Meta, etc. or similar certification, or equivalent experience.
Experience with Infrastructure automation tools such as SaltStack, Ansible, Chef, Puppet
Experience with Continuous Integration/Continuous Delivery tools such as Jenkins, RunDeck, Bamboo, Teamcity
Experience with container technology (e.g. Docker) and scheduling frameworks (e.g. Kubernetes, zookeeper)
Experience with SOA and Micro-Services and RESTful Architecture
Expert in Unix/Linux environment
Programming languages C, C , Java, Python, Go, Ruby
Data types: XML, Json,
Networking protocols (ip, http)
Any of RDBMS (Oracle, MySQL, MSSQL, Postgress)
NoSQL and BigData (MongoDB, Cassandra, Hadoop, spark, etc)
Web servers and Application servers: Apache, Nginx, Tomcat, Jboss, Weblogic, etc.