Backend Developer
Inspektlabs
Job Summary:
We are seeking a skilled Backend Engineer with Cloud & a bit of DevOps experience to join our dynamic team. This role is ideal for someone with a strong background in Python based web development frameworks, AWS services, and database management, who is also knowledgeable in DevOps practices. If you are passionate about building scalable, highly available applications and have a knack for cloud infrastructure and automation, we encourage you to apply.
Key Responsibilities:
● Design, deploy, and manage applications and services on the AWS platform, including EC2, Lambda, S3, RDS, EFS, Elastic ache, CloudWatch, ECR, etc.
● Develop and maintain scalable and highly available Flask applications.
● Implement and manage continuous delivery systems and methodologies using Jenkins and GitLab.
● Manage, optimize, and troubleshoot MySQL databases.
● Ensure security and efficiency of cloud infrastructure and applications.
● Collaborate with cross-functional teams to integrate various components and deliver high-quality software solutions.
Necessary Skills:
● Proficiency in Python programming and building backend APIs.
● In-depth knowledge of AWS services (EC2, Lambda, S3, RDS, EFS, Elastic ache, CloudWatch, ECR, etc.).
● Strong understanding of database concepts, specifically MySQL databases.
Good to Haves:
● Experience with DevOps practices and tools, particularly Jenkins and GitLab.
● Familiarity with CI/CD pipelines and automated deployment processes.
● Containerization with Docker.
Brownie Points:
● Strong understanding of networking concepts, scaling applications, and AWS/web apps security.
● Experience in dealing with VPCs, security groups, IP management, AMIs, EBS, snapshots, etc.
● Keen problem-solving skills and the ability to innovate and adapt to new technologies and environments.
Qualifications:
● Bachelor's degree in Computer Science, Information Technology, or a related field.
● More than 1 year of relevant experience in a Cloud & DevOps role.
● Good communication and teamwork skills.
● Proven ability to manage multiple projects simultaneously and meet deadlines.