About the role:
We store multibillion files and multiple petabytes of data. We observe more than 2K API request per second on average as per New Relic. To make that possible and to provide the best possible experience, we rely on great engineers. For us, people who own their work, from start to finish, are integral. Our engineers are part of the process from design, to code, to test, to deployment and back again for further iterations. You can, and will, touch every level of the infrastructure depending on the day and what project you are working on. The ideal candidate should be able to take a complex problem and execute end to end. Mentor and set higher standards for the rest of the team and for the new hires.
Job Duties and Responsibilities:
- Design, build and maintain self-hosted and cloud environments using Terraform, Puppet & Ansible, Kubernetes to serve our own applications and services
- Collaborate with software developers to build stable, scalable and high performance solutions
- Taking part in big projects like migrating solutions from self-hosted environments to the cloud, from virtual machines to Kubernetes, from monolith to microservices
- Proactively make our organization and technology better!
Skills - Experience and Requirements:
- 5+ years of proven experience working in a devops environment and continuous integration/deployment pipelines
- Knowledge and experience about deployment and maintenance of Java and Python apps using application and web servers such as Tomcat & Nginx
- Good coding skills for writing automation solution in Puppet or Ansible and Python. Ability to solve complex problems with simple, elegant and clean code.
- Good knowledge of JVM and its memory model. Some knowledge of Java language, being able to understand the code and do Pull Requests with some change on your own.
- Good knowledge of both self-hosted and cloud environments (preferably the Google Cloud Platform)
- Troubleshooting skills to hunt down the root causes of issues and persistence in preventing them from happening again
- Practical knowledge of CI/CD solutions, GitLab CI or similar (Travis, Circle CI etc. preferred)
- Practical knowledge of Docker as a tool for testing and build environment
- Effectiveness in using necessary toolkit like G Suite, JIRA & Confluence, Slack, git, IDE of choice
- Ability to effectively use open source software
- Willingness to share knowledge, mentor more junior team members while also still learning and gaining new skills
- Open mind and can-do attitude
- Good English skills to effectively communicate about technical matters
Bonus Skills:
- Work experience as a software developer or architect
- Knowledge of Kubernetes and related technologies
- Practical and active knowledge of other programming languages, especially Java, Ruby, Golang or Javascript
- Experience with deployment and maintenance of Golang and Node.js apps
- Being an active user and open source projects contributor
- Knowledge of Jenkins
- Experience with Linux HA solution such as HAProxy, LVS, corosync & pacemaker etc.
- Experience with message brokers (RabbitMQ, Kafka or others) and databases (MySQL or others)
- Experience with Big Data solutions
- Familiarity with MS Windows Servers solutions
The Offer:
- Attractive salary package based on skill set
- Cool office in the city center with many options for lunches
- A choice of MacBook Pro or Dell laptop, necessary software licences
- Flexible forms of employment and working hours (partially remote work possible)
- Big, skilled team to learn from and have fun cooperating with
- Stock options – how cool it’s to be the Owner
- In-house English classes
- Multisport
- Private medical health care
- Training and conferences budget
- Team lunches and events