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 Interface team.

Your responsibilities will be

  • Perform as versatile contributing engineering member to the core interfaces team in the company
  • Design & implement solutions, build, deploy & operate CI/CD pipelines, service monitoring & alerting
  • Contribute to the company-wide practices in how we build secure, scalable, robust, and cost-efficient processing pipelines and analysis engines
  • Devote to the technical architecture work of the services in responsibility area of the team together with peers from other teams across the organization
  • Mentoring and coaching less senior team members and growing the technical excellence of the team
  • Strive for continuous improvement and operational excellence ways of working within the team

Required technical competencies

  • Experience in working with AWS, especially services like ECS, ELB, S3, Lambda, API Gateway, Route53, CloudWatch, IAM, VPC, Cognito, SNS/SQS/Kinesis, CloudFront, WAF
  • Experience / knowledge in running containerized and serverless applications in AWS, and developing containerized applications (Docker)
  • Experience on developing, deploying and operating large scale highly parallel event driven applications in AWS in multi-account, multi-region deployments. Understanding the key technical aspects on distributed systems observability techniques, monitoring and alerting systems
  • Have a solid understanding of principles on writing/testing/deploying and operating maintainable, highly reliable telco-grade software components in multiple languages, JS/TypeScript as primary language
  • Have experience in provisioning resources in cloud-based environments using infrastructure as a code. Ideally AWS CloudFormation with AWS CDK. Terraform experience is a plus
  • 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 in multi-account, multi-region environments
  • Good understanding of Git version control system, and common development and collaboration methodologies around it
  • Ability to convert complex technical designs into understandable format and communicating them to other teams and stakeholders

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 feedback
  • Being strong where sees the need, but also giving room to other opinions
  • Experience in working with multinational, geographically distributed teams
  • Test automation and genuine interest to automate everything
  • Obsessed with delivering good quality software, and consistently improving it
  • Active and initiative taking mentality

Preferred competencies

  • AWS certifications (any level of either DevOps, Security, Solution Architect)
  • Knowledge of messaging infrastructure systems like Kafka, AWS SNS/SQS, AWS Kinesis
  • Hands-on experience in operating zero downtime systems under reasonably high loads (+10k RPS)
  • Understanding / knowledge of Prometheus, Grafana
  • Understanding always online, rolling upgrades, canary / blue green / red-black deployment models
  • 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; Familiarity of secure software development practices and methods, such as STRIDE
  • Understanding of auto-scaling and self-healing concepts & principles of building resiliency in distributed systems

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 benefits, Bicycle Benefit, and more!

 

All positions