Release and QA Engineer

Berlin, DE / Remote

 

We are looking for a Release and QA Engineer that helps us to professionalize our current processes and tools. At the moment both QA and release management is handled by the Search Guard developers. The ideal candidate would completely own the position and work together with the team and the CTO to streamline and automate all processes. The position offers a high level of freedom and responsibility.

 


CHALLENGES

 

Integration Tests
You work on continuously improving the Search Guard integration tests. The tests are Docker based and run on the CircleCI continuous integration platform. For Search Guard the tests are written in Bash since this is the preferred way of using Elasticsearch. For Kibana we use Selenium and our own Java based test framework. Both is open for debate and you have the chance to implement your own ideas and proposals.

Unit Tests
Our JUnit based unit tests currently run on a nightly basis on the CircleCI continuous integration platform. You are working on improving the test schedules and the test reports to make sure all releases are properly tested.

Performance Tests
The performance tests are running on AWS via Terraform. They are executed manually on a case-by-case basis. You are working on integrating the performance tests into the QA and release cycle and to automate them. You make sure they run on a regular basis and provide reports about the current performance. You are implementing release safeguards if there are any significant performance deviations.

Security tests
You work on and monitor the security static code analysis we run regularly on the Veracode platform. You detect any security issues and report them back to the team, or mitigate them yourself.

Test documentation
While working on improving the tests you make sure that the test documentation stays  up-to-date so we can detect any features that are insufficiently tested early on.

Release management
You are working on automating the Search Guard releases and make sure that each release is sufficiently tested before it is published. You keep the Search Guard change logs up to date and announce new releases on various channels like our Google Group, twitter or facebook. You prepare snapshots and hot fixes for customers if they experience any issues.

User documentation
User documentation is a combined effort at Search Guard. You will contribute to the documentation and help to maintain and improve the quality.

 


WHAT YOU SHOULD BRING TO THE TABLE


Ideally you already have knowledge in some of the following topics:

• Testautomation and documentation
• QA processes and best practices
• Release management and continuous integration
• DevOps in general and automated processes in particular
• (Bash) scripting
• Selenium / WebDriver
• JUnit and JUnit reports
• Maven and maven release processes
• Docker and docker compose
• Docker related technologies like Kubernetes or DC/OS
• AWS and terraform

 


HOW WE WORK


We are result-oriented: We care more about the quality and result of your work than about 
how many hours you spent working on it. We are a small team, so you have the chance to also contribute to other areas and learn new stuff. We are passionate and focused and don’t shy away from bold decisions. Since our team is spread around the globe, you should be comfortable working in our  headquarters in Berlin, but also with working remotely. We have a global customer base,  including many of the tech giants, so you have a chance to work with them and with our international business partners.

Download profile Apply now!

Java Lead Developer

Berlin, DE / Remote

 

We are looking for a Java Lead Developer who helps us improve Search Guard and professionalize the IT processes.
The ideal candidate would completely own the position 
and work together with the team and the CTO to streamline and automate all processes. The position offers a high level of freedom and responsibility.

 


CHALLENGES


Architecture
You work together with the CTO on the general architecture of Search Guard and it’s features. You make proposals on how to improve the code base and how to best implement new features.

Feature Development
You work on implementing new Search Guard features and on improving and extending existing ones. You will work with a broad range of technologies and libraries and make sure that all pieces fit together as a whole. You will be responsible for specifying new features and making sure they are implemented according to the spec.

Elasticsearch
Since Search Guard integrates deeply with Elasticsearch, you will make yourself familiar with Elasticsearch inner workings. You will gain deep knowledge about all Elasticsearch features and the request flow in an Elasticsearch cluster. You will monitor the development of Elasticsearch and make sure that changes that break Search Guard are detected early. You will be responsible for keeping Search Guard compatible with future Elasticsearch releases.

Code Quality
You set the standards regarding code formatting and code patterns. You conduct code reviews and monitor the code quality via tools like SonarQube. You are responsible for checking pull requests from other developers or the community and to merge and test them if they are accepted.

Code coverage
You make sure that the code coverage regarding unit- and integration tests is high and that all features are sufficiently tested before they are published. If necessary you add missing tests or work together with QA for that. You monitor the bug pipeline and ensure that each discovered issue is covered with a unit or integration test once fixed.

Team lead
You are the go-to person for all Search Guard developers when it comes to technical questions and decisions. You lead the discussions when it comes to technical decisions and make sure everyone has a solid understanding about the current architecture and future decisions. You will onboard and train new developers. You are responsible for planning new projects and oversee the development.

Security audits
You are constantly working on improving the security of Search Guard and conduct code reviews and penetration testing. You are monitoring the static code analysis we perform via the Veracode platform, and make sure no security flaws make it into an official release.

Release management
You are working together with the QA and release manager to plan and execute Search Guard releases. You prioritise the feature pipeline in coordination with management and the rest of the team.

User documentation and support
User documentation and support is a combined effort at Search Guard. You will contribute to the documentation and help to maintain and improve its quality. You will answer technical questions from our customers and users, and consult them regarding feature details and their specific use cases.

 


WHAT YOU SHOULD BRING TO THE TABLE


Ideally you already have knowledge in some of the following topics:

• 6+ years of Java development
• Profound knowledge in IT security and related technologies like TLS, PKI, LDAP, Kerberos, SAML etc.
• Distributed systems, application clusters
• Big Data / Document oriented databases
• Elasticsearch and Kibana
• Maven and maven release processes
• Docker and docker compose
• Docker related technologies like Kubernetes or DC/OS
• AWS and terraform

 


HOW WE WORK


We are result-oriented: We care more about the quality and result of your work than about 
how many hours you spent working on it. We are a small team, so you have the chance to also contribute to other areas and learn new stuff. We are passionate and focused and don’t shy away from bold decisions. Since our team is spread around the globe, you should be comfortable working in our  headquarters in Berlin, but also with working remotely. We have a global customer base,  including many of the tech giants, so you have a chance to work with them and with our international business partners.

Download profile Apply now!
pmeloCareers