• Notera att ansökningsdagen för den här annonsen kan ha passerat. Läs annonsen noggrant innan du går vidare med din ansökan.

- Owning build and release infrastructure: maintain and improve Windows/Linux/macOS/FreeBSD build system (largely based around CMake), test execution system (functional and unit, currently based on gtest, ctest and Python scripts); builds, deployment, and release channels.

- Owning automated testing: understand which kind of tests the dev team creates, make sure it is convenient for the dev team to add new tests and get results from the build system rapidly. Latency and throughput of the build and test cluster: improve it and maintain on a great level. Manage CI cluster hardware and cloud instances in a very automated fashion. Facilitate team members’ use of the build and test system.

- Owning monitoring infrastructure: use Starcounter platform to develop back-end tools for internal routines, including statistics and visualization suites (stats of commits, number of successful tests over each month etc.).

- Collaborate with IT/ops engineer regarding the above items.

YOU WILL START WITH ONE OF THESE:

- Convert our Visual Studio-based solution to CMake-based system. Oversee, document and improve the CMake build system.
- Investigate moving from TeamCity to Jenkins, from on-premises hardware to the cloud. Implement the move with the help from our IT/ops.
- Setup cloud environment for running automated Starcounter benchmarks. Make it easy to receive test run feedback to a Slack channel.
- Introduce static and dynamic analysis of our C++ codebase to the build chain: investigate PVS Studio, valgrind. Make it possible on a continuous basis to -determine that memory leaks in our product do not happen during the test runs.
- Investigate and eliminate an inefficient time use and waiting queues in our CI cluster.
- Convert our projects from boost 1.58 to boost 1.63 in collaboration with one of our C++ engineers.
- Optimise build/rebuild times for our projects by introducing precompiled headers, parallelising and caching builds.

Automation is your passion. You desire to spare time for more interesting work by automating everything that can be automated.
You believe that the best CI system is the one which requires minimal to no interaction with the human. Less repetitive work is great!
You prefer to proactively prevent problems rather than waiting for explicit specs for fixing them.
You are a fast learner, and you are eager to dive into new areas.
Continuous improvement is among your habits. You are keen on actively discovering inefficiencies not only at your area of ownership, but also everywhere around you. When discovered, you strive to get to the right people and do the right things to remove those inefficiencies and bottlenecks.

REQUIRED SKILLS
Experience with CI (e.g. TeamCity, Jenkins)
Experience with Linux
Experience with C++
Experience with Python scripting
Experience with testing frameworks (e.g. NUnit, gtest)
Experience with git

DESIRABLE SKILLS
Experience with Visual Studio, .NET
Experience with CMake
Experience with Docker
Experience with debugging tools, e.g. valgrind
Experience with static and dynamic code analysers
Experience with backend/frontend development

Starcounter develops outstanding in-memory database and application platform to revolutionise software enterprise development market. The product is based on our innovative ideas combining our patented technologies as well as the state-of-the-art technologies in the area of databases and application development. Starcounter platform combines an application server and an in-memory database engine for ultra-fast development of high performance business applications.

Our development team ranges from PhDs in computer science to self-taught whiz kids, and focuses on extreme performance and an ease of use out of the ordinary.

Detta är en jobbannons med titeln "Build/QA engineer at innovative software company" hos företaget Starcounter ab och publicerades på webbjobb.io den 8 juni 2017 klockan 00:00.

Hur du söker jobbet

Ansökan sker via e-post till [email protected].

webbjobb-logo-white webbjobb-logo-grey webbjobb-logo-black