Senior Software Engineer (Interface)
Helsinki, Finland
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 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!