Apr 10, 2022
Do you want to work remotely in a diverse and distributed team in EMEA, APAC & LATAM and have a big impact on a product? Do you want to be part of a high-growing scaleup that delivers both a combined service and software platform to brands like Facebook, Amazon, Shopify, and Coinbase and help them organize their creative workflows better? We are looking for an ambitious SRE to join us and build the platform for modern creative work!
Superside is looking for an ambitious and dedicated Site Reliability Engineer that has both the technical and the communication skills to help continuously improve our infrastructure and maximize its use by our engineering team.
You will build a world-class SRE team. You will focus on building and improving infrastructure and implementing DevOps best practices. Your team will be responsible for managing and improving Superside’s infrastructure and process optimization to improve the developer experience.
Ability to communicate in English (both verbally and written)
Experience with modern cloud-based infrastructure
Experience with Infrastructure as code
Working Knowledge of:
Kubernetes and microservices
Monitoring and CI/CD tools
Networking and Service Mesh concepts
Knowledge of SRE and DevOps concepts
Programming experience with either Python, Bash or any other language
Security experience would be a plus
Hard-working team player and focused individual contributor
You can expect to get your hands dirty with:
Manage, test and improve the infrastructure for all Superside's services.
Optimize, migrate and design systems with reliability and scalability in mind.
Implement processes and tooling to improve the developer experience and reduce lead times.
Implement monitoring solutions to improve visibility and incident response.
Develop, improve and implement DevOps best practices in all development/engineering teams.
At Superside, we want to bring development and operations together to deliver faster velocity of delivery. We are doing that by having:
Deployments straight to production through Continuous Delivery
Cross-functional teams with end-to-end responsibility that work on independent services
CI/CD and Infrastructure owned by the delivery teams, with SRE/DevOps team as support
Continuous Delivery
With Continuous Delivery and Trunk Based Development, the engineering teams are building a small feature branch on 1-2 days with 100% test coverage. The code goes through a fast code review before it is merged to master. At merge, we perform functional tests before the code deploys straight to production. If a feature takes more than a couple of days to develop, we hide it through a feature flag. The advantage of this approach is that we don't accumulate risk, refactoring is easier, and actually, we are able to achieve much higher development velocity.
Cross-functional teams with end-to-end responsibility that works on independent services
At Superside, each delivery team is an independent unit that has its own KPIs, codebase, backend microfront, backend microservice, infrastructure, and CI/CD pipeline. By building independent teams, we are building fewer bottlenecks which result in faster deliveries. The teams are designed around business capabilities, and each team member needs to have a deep understanding of the business, rather than only focusing on a particular technology and being a coder.
CI/CD and Infrastructure owned by the delivery teams, with SRE/DevOps team as support
Our DevOps platform is built on Gitlab, and our CI/CD is using Kubernetes for building the images. Each team is responsible for building its own infrastructure, and the DevOps/SRE team acts more as a support function.
Our tech stack
Superside’s backend is fully written in Java/Kotlin, Spring Boot 2, Hibernate, RDS / MySql, Radisson/Redis, Junit for testing, ElasticSearch, and our frontend is NodeJS, Lambda Edge, Next.js/ React, Styled Components, Typescript, we also use Datadog and TrackJS for monitoring. On our infrastructure, we use Terraform, AWS SQS/SNS, Cloudfront, Route53, EC2, S3, WAF, Parameter Store, ALB, Docker, Pusher, Mailgun and are using Gitlab as our DevOps/CICD platform.