Job Description
AWS Infrastructure Management:
o Design, deploy, and maintain scalable, secure, and reliable AWS cloud infrastructure.
o Utilize AWS services such as EC2, S3, RDS, Lambda, VPC, CloudFormation, and others to build robust cloud environments.
o Implement best practices for cloud architecture, cost optimization, and performance.
o Contribute to the development of infrastructure as code (IaC) practices using tools like Terraform, Ansible, Salt, etc
Security:
o Ensure the security of cloud infrastructure by implementing IAM policies, security groups, and compliance with industry standards.
o Conduct regular security assessments and audits to identify and mitigate vulnerabilities.
Programming and Automation:
o Write clean, efficient, and maintainable code to automate infrastructure tasks using languages such as Python, Java, or Ruby.
o Develop and maintain CI/CD pipelines for automated deployment and testing. o Maintain and optimize test automation frameworks.
Performance Optimization:
o Identify and address performance bottlenecks and inefficiencies in our cloud infrastructure.
o Implement best practices for optimizing resource utilization and cost- effectiveness.
Learning and Development:
o Stay current with the latest AWS technologies and industry trends.
o Demonstrate a strong ability to learn and adapt to new tools, technologies, and methodologies.
Career Progression and Impact:
o Show a track record of demonstrable experience and achievements in your career. o Ability to independently program and bring up complex infrastructure from scratch.
o Make a significant impact through innovative solutions and continuous improvement.
Team Collaboration:
o Work collaboratively with cross-functional teams to deliver high-quality solutions.
o Be a team player with excellent communication and interpersonal skills.
o Think outside the box and bring an innovative approach to problem-solving.
Requirements
Bachelor's or Master's degree in Computer Science, Software Engineering, or a related technical field.
8+ years of software development experience.
Deep expertise in cloud infrastructure development with AWS.
Strong experience in containerization and orchestration technologies such as Docker and Kubernetes.
Proficiency in networking, service meshes (e.g., Istio), streaming and messaging (e.g., Kafka, Kinesis) or related technologies.
Strong fundamentals in distributed systems design and development, with experience in architecting, building, and running large-scale distributed systems.
Deep understanding of modern software development practices such as CI/CD, service instrumentation, and multi-site software deployment and operation.
Experience with CI tools such as Jenkins, Concourse, AWS CodeDeploy, CircleCI, etc.
Experience with logging, monitoring, and alerting systems such as Splunk, ELK, Telegraph, Prometheus, DataDog, New Relic, Sentry, and PagerDuty.
Proficient in scripting and/or programming languages such as Python or Golang.
Linux kernel tuning and network host debugging skills.
Excellent writing skills.
Experience working with Agile development processes.
Bachelor's or Master's degree in Computer Science, Software Engineering