Seattle, Washington, United States
SDE Intern at Amazon Linux Team.
Migration of a service/daemon named kojira from EC2 to AWS Lambda, create new packages and updating the repo using CI/CD CDK Pipeline, LPT Pipeline.
Customer Value of the Project : Allows koji to have better scalability, thus ensuring higher uptime and performance allowing us to reliably deliver packages to our customers.
Customers : Entire Amazon Linux Organisation.
Skills Build:
• DEVELOPMENT SKILLS:
1. Programming Language - Python 3.9 (Coding Style - PEP8, Flake8 Library), Typescript, Ruby.
2. Framework (IDE) - VSCode, nano, vim.
3. Code Review - CRUX, Coverlay, Dry-Runs, Code Coverage. [Maintaining High Coding Standards]
• DEPLOYMENT SKILLS:
1. Infrastructure As Code (IaC): AWS CloudFormation, AWS Serverless Application Model (SAM), AWS CDK.
2. Pipelines: CI/CD, AWS Codepipeline, CDK (v1, v2, monoCDK), LPT, BATS, stages.
3. Tools - Brazil, BONES, Apollo, Gitfarm, TAPE, AWS CLI, AWS CDK TOOLKIT, Configuring VersionSets.
• LINUX SKILLS:
1. Version Control - Git.
2. Packaging – Karoo, Koji, Kojira, Gobi, RPM, XML-RPC.
3. Shells – ZSH.
4. Scripting Language – Perl.
5. Amazon Linux SSH – Linux Commands.
• TROUBLESHOOTING SKILLS: - Googling, Sage, StackOverflow, Slack, [Asking right questions to right people].
o Template For Asking Question:
o 1. Elaborate the Question/Blocker/Task.
o 2. Explain your adopted solutions and method of tackling the errors.
o 3. Provide references and alternative ways.
o 4. Ask for suggestions.
• AWS SERVICES SKILLS:
1. CloudFormation - (CFN Deployments).
2. VPC - VPC Peering, Routings, Subnets, CIDR's, Network Interfaces.
3. API - RestApi Gateways.
4. Lambda - Provisioned Concurrency (cold start/warm start), (Lambda Deployment).
5. Elastic File Systems (EFS/NFS) - Access points, Security Groups.
6. AWS CloudWatch.
7. AWS CloudTrail.
8. Triggers using CRON.
9. S3.
10. Amazon EventBridge.
11. IAM.
12. Key Management Service.
13. AWS CodePipeline.
14. CodeBuild.
15. CodeCommit.
16. X-Ray