Senior Software Engineer (Cloud Platform)
Vilnius, Lithuania
Kaunas, Lithuania
Questions about open positions? Get in touch.
Description
CUJO AI is the leading provider of artificial intelligence solutions for network service providers. We use machine learning and real-world data to develop and deliver cutting-edge cybersecurity, device intelligence, and parental controls that enable network operators to offer better and safer connected experiences to millions of households.
We are looking for a Senior Software Engineer to join our Cloud Platform team.
Your responsibilities will be
- Design and implement solutions, build, deploy and operate CI/CD pipelines, service monitoring and alerting
- Maintain cloud deployment process and code
- Maintain configuration management and related tooling
- Contribute to the company-wide practices in how we build secure, scalable, robust, and cost-efficient processing pipelines and analysis engines
Required technical competencies
- Experience in working with AWS, especially services like EC2, ECS, ELB, S3, Lambda, API Gateway, Route53, SSM PS, SM, ECR, MSK, CloudWatch, RDS, IAM, VPC, EFS, AWS Backup
- Have a solid understanding of principles on writing/testing/deploying maintainable production-grade software components. Ideally have experience in writing AWS Lambdas in Python
- Have experience in provisioning resources in cloud-based environments using infrastructure as a code. Ideally AWS CloudFormation or Terraform
- Have a solid understanding and experience building declarative automation pipelines with Jenkins as a main tool in CI/CD stack to compile, test, package and deploy components
- Feel convenient troubleshooting Linux-based environments. Things like ssh’ing to machine and use curl, telnet, dig, netstat, ps, ls, df should be as comfy as own skin
- Experience / knowledge in running containerized and serverless applications in AWS
- Understanding of software release and lifecycle management, also for libraries etc. (Maven / Gradle repository usage, PyPi, NPM, DockerHub, ECR etc.)
- Documentation skills (processes, diagrams, technical designs)
Soft skills to have
- Be able to show and take initiative for challenging tasks
- Good communication skills in English
- Co-operative and can-do attitude; ability to drive things through the organization
- Team player, able to express own opinion, give/take & apply any feedback
- Being strong where sees the need, but also giving room to other opinions
- Experience in working with multinational teams spread across different physical sites
- Genuine interest (obsession even) to automate everything
Preferred competencies
- Experience in debugging and troubleshooting business critical production systems under heavy loads
- Cost awareness and understanding how to monitor costs, analyse existing systems cost structure and make suggestions for more cost-effective use of AWS cloud
- Security minded, experience in securing AWS environments – understanding the basic principles and building blocks of “security in the cloud”, and convenient with AWS IAM
- Understanding of auto-scaling and self-healing concepts & principles of building resiliency in distributed systems
- Test automation
- AWS certifications (any level of either DevOps, Security, Solution Architect)
- Knowledge of messaging infrastructure systems like Kafka, AWS Kinesis
- Hands-on experience in provisioning monitoring and alerting systems at high load. Preferable stack: OpenSearch, Kibana, Elastic search, Grafana, CloudWatch, VictoriaMetrics, InfluxDB, Prometheus
- Experience in virtualized environments, preferably hands-on experience in Docker
- Hands-on experience in running non-trivial production workloads in AWS environments, preferably being end-to-end responsible for keeping it stable
- Understanding always online, rolling upgrades, canary / blue green / red-black deployment models
Benefits and Perks
- Ability to work flexible hours
- Hybrid work model
- Modern development equipment
- Conferences, training, books – anything for your development
- Opportunity to learn from highly skilled colleagues
- Benefits package that includes Health Insurance, snacks, and more!
The starting salary for this position is from 5000 EUR gross. Salary offer for the candidate depends on the experience of the candidate.