Responsibilities:
Indicative years of experience: 5+years
Role Description:
We are seeking an experienced AWS Developer to join our team. The successful candidate will design, develop, and deploy scalable and efficient applications on Amazon Web Services (AWS). The ideal candidate will have expertise in AWS Lambda, API Gateway, DynamoDB, and other AWS services. Exposure to TypeScript, Javascript, Python is a must.
Reporting relationship:
This role will report to Delivery Manager / Senior Delivery Manager
Key Responsibilities:
-
Design and develop applications using AWS Lambda, Node.js, TypeScript and Python
-
Develop RESTful APIs using API Gateway.
-
Implement database solutions using DynamoDB and other AWS services.
-
Ensure application scalability, reliability, and performance.
-
Collaborate with cross-functional teams to integrate applications with other services.
-
Implement monitoring solutions using CloudWatch
-
Optimize application costs and efficiency.
-
Stay up-to-date with new AWS services and features.
-
Exposure to various testing frameworks.
-
Develop and maintain technical designs based on requirements
-
Develop application code for programs while following coding standards
-
Develop and execute unit tests
-
Complete Analysis & documentation as required by the project
Qualifications:
Must Have
Education: Graduate – Bachelor’s degree (Science/Technology/Engineering/Mathematics)
Skills & Experience:
3+ years of experience in AWS development.- Strong knowledge of AWS services, including Lambda, API Gateway, DynamoDB, PostgreSQL, and IAM.
- Strong proficiency in TypeScript and/or Python
- Good to have knowledge / Experience on Salesforce-CRM and Java
- Exposure to practices such as SRE, DORA, Availability metrics.
- Strong debugging skills and experience in serverless environment debugging.
- Strong understanding of software development life cycles.
- Excellent problem-solving skills.
Other:
-
Strong engineering mindset. Willingness to work across various Cloud Architecture / SysOps / DevOps initiatives. Ability to deal with ambiguity.
-
Ability and willingness to work in a fast-paced, agile environment.
-
High level understanding of systems and processes supported by the system.
-
Sound technical skills, high aptitude, positive attitude, strong inter-personal skills, excellent communication and time management skills.
Competencies:
-
Make sound business decision
-
Embrace Change
-
Build strong Partnership
-
Get results
-
Act Strategically
-
Lead Cultivate Talent