Site Reliability Engineer
What we are looking for
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 implement DevOps best practices. Your team will be responsible for managing and improving Superside’s infrastructure and process optimization to improve the developer experience.
What you will need to succeed:
- 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
- Security experience would be a plus
- Excellent communication skills in English
- 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.
The tech platform we are building
Superside is right now in a unique position to expand on existing deep customer relationships and we are gradually introducing a customizable creative operations system – specifically built for the large-scale enterprise use case. First iterations of many of these elements are already in place.
This “Creative OS” is structured around 4 distinct functional areas:
Drag&Drop Brief Editor: The customer can configure their own creative briefs per product and define rules for who should be allowed to submit projects.
Assignment, Planning & Project Management: The customer can create automatic assignment rules for incoming projects (e.g. all critical deadline projects should go to Superside) or decide on a per project basis inside the Superside PM tool who should do what. The customer can also plan campaigns, chat internally on an “Epic” level and manage their own non-Superside projects.
Project Execution, Design Commenting & Collaboration: The most important part of the Superside app is the actual project execution, where Superside should impose an opinionated process for how creative projects should be executed in various stages. Commenting by multiple team members should be made easy and centered around the creative use case.
Output, File Management & Result Measurement: Finally, all creative projects need to go where customers can see them, and Superside should make it easy to output projects to Digital Assets Managers, Marketing Clouds, Ad Servers or FB/Google ad managers. The dream is for Superside to eventually “close the loop” and link the actual project result performance back to the creative that has worked on the file.
Along every step of the 4-step framework the customer will also be given the opportunity to create workflows and automations. Inside the Superside’s workflow editor, the customer can break down complex projects into milestones, decision points and automated integrations (e.g. «add final file to DAM», «create Facebook ad-group using final output» or «push final file to email marketing software»). When the customer creates a new project, they select the right workflow template to get started. By automating the process, the customer is free from having to update old process documents and to know what to do when and. Work items are sent to the participants notifying them of what they have new to do, and integrations are executed automatically.
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.
Superside’s core principles (How we work together)
Be kind. We intentionally work to create a supportive environment where everyone can thrive. We commit to always show up to support a co-worker if needed, even in busy times. Even if geographically dispersed, we fiercely take care of each other personally and professionally by any possible means.
Be authentic. We value self-expression, unique perspectives and admire people that dare to be weird. We are honest and direct when working with others. We dislike office politics. We value diversity and celebrate differences. We recognize that what makes us who we are is a valuable asset to share with the community.
Move fast. We operate with a sense of urgency. We make decisions. We don’t wait until tomorrow. What can be done today, we do today. We prefer action over talk, and limit time in meetings. We accept mistakes, recognize failure, learn from it, adjust, and move on. We always push forward, and get things done. We are optimists. We take calculated risks.
Seek the truth. We believe disagreement is necessary to achieve progress, as long as our intention is constructive, respectful, and not selfish or an attack. Our only concern is making the right decision, when someone points out errors in our reasoning we accept it as an invaluable intellectual gift. We do not need everyone to always agree. We challenge our own beliefs. We are transparent about the truth.
Decide locally. Whoever is closest to the problem should own up to it, form a forceful opinion of what is the right decision, and take responsibility. Management often has insufficient information and should view its role as enabling others to take the right decision, especially in high-risk and urgent situations. Take responsibility for your ecosystem, your team, your role.
Know what to NOT do. Spend time to understand what's possible. Decide on the few things that are critical, and actively choose what to not do. Keep a “Not doing” list next to your “To-do” list. Underpromise, and overdeliver. Things will never be perfect. Don’t do many things in parallel, get things done and move on, we cannot change everything at once.
Mission (Why we get up in the morning): Create more equal opportunities globally.
Vision (What we are trying to build): Build the world's leading creative company, and help drive the transition to a global and fair online labor market.
Our three pillars (How we are doing it): Be the best at finding (1) and growing (2) top creative talent irrespective of location, and build technology and processes to enable efficient collaboration (3) with our customers.
We’re an equal opportunity employer. All applicants will be considered for employment without attention to ethnicity, appearance, religion, gender identity, sexual orientation, national origin, veteran or disability status.