Position: Cloud AWS Engineer (+Node.js or Go experience)
Company: Avenga
Experience required: 2y
Category: DevOps
English level: upper
Published: 2022-01-01T00:00:00+02:00

Now, as we grow fast and smart, Avenga is looking for a Cloud Software Engineer to join our team on a full-time basis. Our Client is the global Tier-1 IoT Carrier specialized in providing managed connectivity services for low bandwidth IoT applications such as Asset Tracking, Tank Monitoring, Vehicle Telematics, Smart Metering, and Waste Management. Our services help businesses worldwide connect their devices effectively at a competitive cost.
Technology stack on the project: AWS, networking, IaaC(one of SDK, CDK, Terraform, CloudFormation), git, PaaC.

Skills and Qualifications:
At least 2-3 years of experience with AWS;
Very good programming skills in one or more of the following technologies: NodeJS, Java(spring boot), GoLang, Python, or Angular;
Experience working with Microservices architecture (systems architecture and design);
Understanding of Cloud engineering principles (networking, deployment, CI/CD, management, monitoring, operations);
Experience with Terraform, CDK, Gitlab CI/CD, or other IaaC;
AWS certification: associate/professional;
Proficiency in writing code for serverless applications;
Experience working with AWS core services such as API Gateway, S3, EC2, VPC, IAM, DynamoDB, RDS, API Gateway, Lambdas;
Upper-Intermediate or higher level of English.

Responsibilities:
Participating in the software development life cycle, from planning and prioritizing to testing and release;
Developing new features;
Refactoring and optimizing existing code;
Applying all quality requirements to make code production-ready;
Performing requirements analysis.

Nice to have:
Proficiency writing Infrastructure as Code (i.e., CloudFormation, CDK);
Experience in API testing;
Good knowledge of CI/CD (Git pipelines);
Understand TDD and BDD principles and able to create testing to support those approaches;
Experience in defining a test strategy, conducting performance tests, and using one or more testing frameworks to automate test functionality.