Design the architecture for hosting applications on AWS based on customer needs.
Setup, deploy and manage application on AWS.
Identify performance bottlenecks and optimize the performance using solutions like database indexes, Varnish, Memcache, Redis, CloudFront etc.
Automate deployments and other repetitive tasks using shell/Python scripts or tools like Capistrano, Jenkins, CodeDeploy etc.
Configure centralized configuration management using tools like Chef/OpsWorks, Puppet, Ansible etc.
Implement auto-scaling and automated backups.
Design high availability applications on AWS across availability zones and availability regions.
Configure automated alerts/alarms and act on any outages/incidents.
Ensure that the infrastructure is secured and can be access from limited IPs and ports.
Manage permissions, backup and performance across different databases like MySQL, MSSQL, Postgres etc.
Co-ordinate with development teams to fix issues, release new code.
Manage teams across multiple projects.
Understand client requirements, propose solutions and ensure delivery.
Innovate and actively look for improvements in overall infrastructure
Must Have
Should have 6 years experience in System Administration with at least 3 year experience in AWS
Should have worked on various AWS services like: EC2, S3, RDS, CloudFront, CloudFormation, CloudTrail etc.
Exposure to various tools like Nagios, NewRelic, Loggly, Log Stash, Chef, Puppet, Ansible, Data Dog, Splunk, JIRA, Confluence, Trac, Wiki etc.
Knowledge on cutting edge technologies as Containers, PaaS services, Micro services, Server less computing Highly available & Disaster recovery solutions.
Knowledge of monitoring, logging and cost management tools that integrate with AWS.
Well-versed with shell scripting.
Self-starter and ability to deliver under tight timelines.
Comfortable to contribute both as a lead as well as an individual.