Senior Software Development Engineer - DevOps
emmes
Job Description
Responsibilities
- Design and implement AWS infrastructure: Collaborate with cross-functional teams to design, deploy, and manage AWS-based solutions, ensuring scalability, security, and performance.
- Automation and scripting: Develop and maintain automation scripts using tools such as AWS CloudFormation, Terraform, and scripting languages (e.g., Python, Shell) to streamline deployment processes.
- Continuous Integration/Continuous Deployment (CI/CD): Implement and optimize CI/CD pipelines to automate software delivery, testing, and deployment processes.
- Monitoring and troubleshooting: Establish and maintain monitoring, alerting, and logging systems to proactively identify and resolve issues. Participate in on-call rotation for critical incidents.
- Security and Compliance: Implement security best practices and work with security teams to ensure a secure and compliant infrastructure. Perform regular security audits.
- Collaboration: Work closely with development and operations teams to bridge the gap between software development and IT operations, promoting a culture of collaboration and shared responsibility.
Qualifications
- 4-6 Years of relevant experience on AWS
- AWS Certified Solutions Architect – Associate (or higher level)
- Proven 4 or more years’ experience as a Software Engineer with a focus on AWS infrastructure and DevOps practices.
- 1 or more years of experience in a business environment with one of the following databases: AWS Aurora PostgreSQL Serverless or AWS DynamoDB
- Experience with serverless architectures.
- In-depth knowledge of AWS services, including EC2, S3, RDS, Lambda, IAM, and others.
- Proficiency in automation and scripting languages such as Python, Shell, and others.
- Hands-on experience with Infrastructure as Code tools, such as AWS CloudFormation or Terraform.
- Strong understanding of CI/CD pipelines and tools like Jenkins, GitLab CI, or AWS Code Pipeline.
- Experience with the following skills is preferred: AWS AppSync Serverless, AWS CloudFront, AWS CodeCommit, AWS Elastic Container Service, AWS S3 static web hosting, Material-UI, Jest, React, Node.js
- Knowledge of traditional network architecture such as IP addressing, subnetting, routing, switching, and firewalls
- Understanding of software development patterns and practices
- Knowledge of Git best practices (Git Flow)
- Familiarity with containerization and orchestration tools like Docker and Kubernetes.
- Solid understanding of networking concepts, security best practices, and system architecture.
- Experience performing code reviews and mentoring junior team members.
- Excellent oral and written communication skills
- Excellent problem-solving skills and the ability to troubleshoot complex issues.
- Strong communication and collaboration skills.
- Familiarity with other cloud platforms (Azure, Google Cloud).
Required Education:
- B.E/MTech/MCA degree in a computer related field.
- 4 or more years of experience in a business environment as a Software, Systems, and/or Solutions Architect and/or Engineer.