Experience: 7 - 8+ Years
Type: Full Time
Location: Bangalore
Notice-period: Immediate/15 days
Budget: As per Company Norms
Technology: IT
As an AWS/Cloud Software Engineer, you will be working in a very energetic team engaged in developing Sensor-to-Cloud solutions and products targeting Industrial Applications. You will be responsible for collaboration with our cross-functional teams to design, build, and deploy scalable and secure cloud-based or on-prem solutions.
Qualifications:
M.E/M.Tech in Computer Science & Engineering, or Electronics, Electrical Communications Engineering with 5-6 years; B.E/B.Tech with 7-8 years of experience building successful products using high-quality software design, development, deployment, and full life cycle industry-standard software practices and methodologies.
Requirements:
- Solid experience in designing and implementing complex solutions in AWS.
- Strong proficiency in programming languages – TypeScript, Python, Bash, PowerShell
- Strong experience in serverless development.
- Strong experience with AWS Services – Cognito, IAM, APIG, EC2, S3, RDS, DynamoDB, Lambda, VPC
- Experience using infrastructure as a code – CloudFormation, CDK, Terraform
- Experience with monitoring and logging tools – CloudWatch, Splunk, and ELK stack
Additional Requirements:
- Experience with Containerization and Container orchestration – Docker, Kubernetes.
- Knowledge of Network Protocols – TCP/IP, MQTT, WSS, HTTPS.
- Experience with DevOps tools like Jenkins, Ansible, GitHub Actions, and Azure DevOps.
- Knowledge of network security principles, firewall configurations, and SSL/TLS certificates.
- Experience with Industrial IoT.
Key Responsibilities:
- Design, Develop, and maintain software solutions across the entire software stack and products.
- Cross-functional collaboration with business and engineering teams, turning requirements into realizable solutions, deliveries, and support.
- Self-motivated and driven to continually improve.
- Ability to communicate effectively, both written and verbal
- Design and develop scalable, reliable, and secure software applications for products.
- Participate in the design and code review process to ensure high-quality code is being produced.
- Produce high-quality code that is maintainable, testable, and adheres to software best practices.
- Debug and troubleshoot issues across the entire software stack and overall product.
- Develop and maintain documentation for software applications and products.
- Optimize application performance for maximum speed and scalability.
- Mentor and provide technical guidance to other engineers.