Flag job

Report

AWS S3 Software Developer

Salary

₹4.8 - 6 LPA

Min Experience

4 years

Location

Bengaluru, India

JobType

full-time

About the job

Info This job is sourced from a job board

About the role

Job Summary

The AWS S3 Software Developer is responsible for designing, developing, and maintaining cloud-based applications leveraging Amazon S3 (Simple Storage Service) to meet the organization's data storage and retrieval needs. This role focuses on building scalable, secure, and high-performance applications that integrate with Amazon Web Services (AWS) S3, ensuring seamless access to data while optimizing for cost and performance. The AWS S3 Software Developer works with cloud architects, DevOps engineers, and other developers to implement storage solutions that support the company's digital infrastructure.

Roles and Responsibilities

  • Design, develop, and implement cloud applications that leverage AWS S3 for efficient data storage, access, and retrieval.
  • Build custom integrations between AWS S3 and other AWS services (e.g., Lambda, EC2, RDS) to enhance data management and processing workflows.
  • Develop APIs and serverless solutions that interact with AWS S3 to handle file uploads, downloads, and metadata management.
  • Ensure data storage solutions are highly available, secure, and scalable, following best practices for AWS S3 storage architecture.
  • Implement S3 access policies, bucket configurations, and encryption protocols to maintain security and compliance standards.
  • Optimize S3 usage to manage costs, including data lifecycle management, archival, and implementing intelligent tiering for data storage.
  • Collaborate with DevOps and infrastructure teams to automate cloud deployments and ensure integration with CI/CD pipelines.
  • Troubleshoot and resolve performance issues related to data retrieval, storage scalability, and latency.
  • Monitor and log the performance and usage of S3 resources, identifying areas for improvement and optimization.
  • Stay current with new AWS features, services, and industry trends to continually enhance cloud solutions and incorporate innovative technologies.
  • Write comprehensive documentation for cloud applications and S3-related processes, ensuring knowledge sharing within the team.
  • Mandatory Requirements

  • Proven experience as a Software Developer, with a focus on AWS S3, cloud applications, and distributed systems.
  • Strong experience with Amazon Web Services, particularly AWS S3, AWS Lambda, EC2, IAM, and other cloud-based services.
  • Proficiency in programming languages such as Python, Java, or Node.js for developing cloud-native applications.
  • Experience with AWS SDKs and the integration of AWS S3 with other AWS services (e.g., S3 lifecycle policies, S3 events, and triggers).
  • Knowledge of AWS storage best practices, including data redundancy, versioning, encryption, and cost optimization strategies.
  • Familiarity with serverless architecture, microservices, and containerized applications in an AWS environment.
  • Experience with cloud security practices, including user authentication, encryption, and secure data access controls for S3 buckets.
  • Experience with infrastructure-as-code tools like AWS CloudFormation or Terraform for automating cloud resources deployment.
  • Strong understanding of cloud storage performance optimization techniques and cost-effective strategies for managing large datasets.
  • Familiarity with CI/CD tools and processes for deploying cloud-based applications (e.g., Jenkins, GitLab, AWS CodePipeline).
  • Excellent troubleshooting and debugging skills with a proactive approach to solving complex software issues.
  • Strong communication skills, with the ability to collaborate effectively with cross-functional teams.
  • Bachelor's degree in Computer Science, Information Technology, or a related field, or equivalent experience.
  • AWS Certified Developer – Associate or AWS Certified Solutions Architect – Associate certification is a plus.
  • Skills

    AWS S3
    Cloud Architecture
    Object Storage
    AWS SDK
    API Integration
    Data Management
    Bucket Configuration
    IAM Policies
    Security Best Practices
    Versioning Setup
    CloudFormation
    Lambda Functions
    AWS CLI
    Data Encryption
    Multi-Region Setup
    Event Triggers
    Cost Optimization
    Backup Strategies
    Monitoring Tools
    Scalability Design