Description Of The Role
? Primary role is to administer and manage cloud resources (compute, storage and network)
on AWS. This includes identity and access management, network design and cloud security
? Develop scripts and Infrastructure as Code. The candidate must know how to automate
tasks using bash scripts and leverage technologies like Terraform, Ansible, CloudFormation,
or CDK.
? At least knowledgeable in programming languages such as Python or Javascript (NodeJs) to
develop own tools and scripts
? Build and deploy the team's software delivery pipeline by introducing, implementing, and
maintaining automation tools and frameworks for continuous integration and delivery
? Collaborate with team members to improve the company's engineering tools, systems and
procedures, and data security
? Ensure application and system health by implementing automated monitoring alerts and
reports
? Analyze and troubleshoot network and infrastructure issues.
TECHNICAL REQUIREMENTS
? Has at least 5 years experience and has hands-on experience in building, designing and
maintaining cloud-based applications on AWS built on hybrid serverless and containerized
microservice architectures.
? Has first hand experience in developing infrastructure as a code and infrastructure
monitoring tools such as using:
? AWS CloudWatch (Required)
? AWS CloudTrail (Required)
? AWS CDK and SST (Required)
? Cloudformation (Required)
? Terraform
? Ansible
? Working knowledge of using serverless technologies such as (but not limited to):
? AWS API Gateway (Required)
? AWS Lambda (Required)
? AWS DynamoDB (Required)
? AWS Aurora (Required)
? AWS Fargate (Required)
? AWS ECS
? AWS EKS
? AWS EventBridge
? AWS SQS
? AWS SNS
? AWS Kinesis
? Working knowledge using containerization technologies like:
? Docker (Required)
? Kubernetes (K8) (Required)
? Linux environments (Required)
? Has experience setting up, orchestrating and managing Virtual Private Cloud (VPC)
environments, networks, private subnets on AWS and ensuring secure cross-communication
between resources deployed in these environments.
? Understands and is knowledgeable in the implementation of security and data protection
best practices and standards with regard to resource orchestration
? Developed simple automation tools using Bash, Python and Ruby.
? Proficient with Git and Git workflows
? Proficient in leveraging CI and CD tools to automate testing and deployment
? (REQUIRED) Has experience setting up application-status and infrastructure performance
monitoring
? Possesses a strong command of software-automation production systems (Jenkins and
Selenium)
? Experience creating database and application documentation that represent and support
business processes, including:
? Process Flows (Application Logic Flow Charts)
? Network and microservice architecture diagrams
? Familiarity with SQL/NoSQL databases and their declarative query languages
? Can work independently in agile team setups
OTHERS
? Comfortable working in a fully remote setting - The Kroma Product & Tech team is
remote-first. We all come from all over the place and our team's time is better spent building
instead of commuting to the office. Applicants should both be comfortable collaborating
remotely with the rest of the development team.
? Capable of working in a High-Trust and High-Autonomy environment - The team puts a
heavy focus on outcomes above all else and gives people the trust and autonomy to deliver
those outcomes however they see fit.
? Eager to Learn, Hungry to Growth - We love exploring new ideas, tech, and
implementations and investing in small, time-boxed R&D activities. Above all, we love
growth-driven people. Applicants should be life-long and voracious learners. We don't
expect people to display instant mastery but should instead exhibit a solid and robust
learning process and the hunger to learn and grow in their craft.
? Open and Collaborative - We put a huge premium on being upfront and honest. If you are
struggling or need assistance, ask for help before it becomes a problem. It takes a village to
build software after all.
? Cross-Functional and Critical Thinking - Software is complicated. We love people that
display the ability to think outside their primary role, responsibility and/or craft in the product
and engineering team.