Description:
We are seeking an experienced Backend Developer with strong expertise in Amazon Web Services (AWS) to join our dynamic team. You will play a key role in building, optimizing, and maintaining server-side logic and infrastructure for scalable, high-performance applications. The ideal candidate should have a solid understanding of AWS cloud services and backend development best practices, ensuring seamless integration, security, and performance of cloud-based solutions including server-side APIs, database management, and integrating third-party services, with a strong emphasis on performance, scalability, and security.
Key Responsibilities:
- Design, develop, and maintain server-side logic, APIs, and services for web and mobile applications using AWS services.
- Optimize performance and scalability of backend applications to handle large volumes of data and traffic.
- Work with AWS services such as EC2, Lambda, S3, RDS, API Gateway, DynamoDB, and CloudFront to architect and deploy backend systems.
- Develop, monitor, and optimize serverless functions using AWS Lambda and Step Functions.
- Design and manage databases (e.g., RDS, DynamoDB) and integrate them into applications, ensuring security, backup, and recovery plans.
- Implement and manage secure authentication and authorization (e.g., Cognito, IAM policies).
- Collaborate with frontend developers, DevOps, and product teams to deliver seamless end-to-end application functionality.
- Monitor, troubleshoot, and optimize backend systems using CloudWatch, X-Ray, and other AWS monitoring tools.
- Ensure backend systems comply with best practices for security, performance, and reliability.
- Maintain proper documentation for code, architecture, and infrastructure.
- Conduct code reviews, enforce coding standards, and guide junior developers in AWS best practices.
Required Skills & Qualifications:
- 3+ years of backend development experience with a focus on cloud-based infrastructure, preferably in AWS.
- Proficiency in backend languages such as Node.js, Python, Java, and PHP.
- Deep understanding of AWS services including EC2, S3, Lambda, RDS, DynamoDB, API Gateway, IAM, and CloudFront.
- Experience in designing and building RESTful APIs or GraphQL services.
- Strong knowledge of microservices architecture and experience working with serverless technologies.
- Experience with containerization (e.g., Docker, ECS, EKS) and CI/CD pipelines.
- Familiarity with infrastructure as code tools like CloudFormation or Terraform.
- Strong understanding of security best practices in AWS, including VPCs, IAM, encryption, and security groups.
- Knowledge of database design and experience with both SQL (e.g., MySQL, PostgreSQL) and NoSQL (e.g., DynamoDB) databases.
- Experience with AWS monitoring and logging tools (e.g., CloudWatch, X-Ray).
- Ability to work independently and collaboratively in a fast-paced, agile development environment.