C++ Software Developer/ PHP Agent team
#Gdansk #Full time
What do we expect from you?
- C++98 with Boost
- interest in internal workings of dynamic programming languages
- Python and bash fundamentals
- Linux workstation administration
- no fear of Java (intermediate skills are enough)
- Experience in SVN/GIT
- Very good communication skills in English
Nice to have
- experience with C++ under Windows
- experience with gdb
About your team
Meet the PHP Agent Team!
In the PHP Agent team we do not write e-commerce sites in PHP; rather, we hook into PHP language runtime and monitor its internal workings. This allows one to learn a lot about how dynamic programming languages are implemented and how they operate. PHP itself is written in C with heavy use of macros, but we use C++ for convenience. Occasionally we also extend server components, which means Java. Our job also involves troubleshooting real-life customer problems, which may involve native code debugging (also core dump analysis) using gdb/cgdb; low-level skills grow naturally in such environment. As with any invasive agent, quality is very important in our work. Unit tests are of limited usefulness here due to total dependency on the PHP runtime. We use ATF module tests in combination with integration tests / BigTests, as well as two types of performance tests. Our Agent must work directly with both Dynatrace SaaS (ruxit) and AppMon, so is of course tested with both products in parallel. As PHP is very popular in the Web for application development that usually interface with databases, other web servers etc., PHP Agent is a key component for giving the customers end-to-end view of their systems.
Recruitment processStep 1: You send your job application
Step 2: You are invited for the personal meeting with us.
Step 3: You meet with Development Lead and team members to talk about your experience, technical skills and English communication skills
Step 4: You meeet with Development Lead and HR representative to sign your contract. Congratulations, welcome to the Dynatrace Team!
Optional Step 0: Gain extra points for the recruitment process