Job Duties:
- Provide intermediate level system analysis, design, development, and implementation of applications and data.
- Design and implement cloud-native solutions using AWS Services such as S3, DynamoDB, Step Functions and Lambda.
- Utilize boto3 to interact with AWS services programmatically within Lambda functions, such as S3, DynamoDB, Step functions.
- Implement efficient AWS Python Lambda function design considering event triggers and resource allocation.
- Create and manage AWS Step functions to orchestrate and automate complex workflows within the application.
- Design and implement data migration strategies from existing database to DynamoDB. Optimize schemas, indexing and access patterns for DynamoDB.
- Setup and manage IAM roles and policies to control access to AWS resources.
- Configure AWS CloudWatch for comprehensive monitoring of application performance, error tracking and resource utilization
- Create detailed documentation for the modernized architecture, deployment processes and system maintenance procedures
- Configure Okta as an identity provider for the application, enabling secure user authentication and federated identity management
- Develop and maintain infrastructure as code (IaC) scripts using Terraform to provision and manage AWS resources required for application
- Collaborate with DevOps and CI/CD teams to align git branching strategies with CI/CD pipelines and automated deployment processes.
All the responsibilities mentioned above are in line with the professional background and requires a Bachelor’s degree in computer science, computer information systems, information technology, or a combination of education and experience equating to the U.S. equivalent of a Bachelor’s degree in one of the aforementioned subjects.