All offersGdańskCSenior C++ Software Developer
Senior C++ Software Developer
C
Dynatrace

Senior C++ Software Developer

Dynatrace
Gdańsk
Type of work
Undetermined
Experience
Senior
Employment Type
Permanent
Operating mode
Office
Dynatrace

Dynatrace

Dynatrace exists to make the world’s software work perfectly. Our unified platform combines broad and deep observability and continuous runtime application security with the most advanced AIOps to provide answers and intelligent automation from data at an enormous scale. This enables innovators to modernize and automate cloud operations, deliver software faster and more securely, and ensure flawless digital experiences. That’s why the world’s largest organizations trust the Dynatrace® platform to accelerate digital transformation.

Company profile

Tech stack

    C++
    master
    Python / Java
    advanced
    Linux
    advanced

Job description

Fascinated by state-of-the-art technologies? Loving new challenges? Wanting to join an innovative company with a startup vibe and offices all around the globe? Apply and be part of our young, motivated, and highly talented team.

Dynatrace is the global leader in Application Performance Management (APM). AI-powered, full stack and completely automated. It’s the only solution that provides answers, not just data. The world’s leading brands, including 72 of the Fortune 100, trust Dynatrace to optimize customer experiences, innovate faster and modernize IT operations with absolute confidence. Gdańsk Lab is second largest technical heart of Dynatrace and houses our tech leadership for our flagship product.

Who we are looking for?


We are often the first line of technical analysis for cross-component issues and it is not uncommon that we are tasked with creating a design requiring coordination between multiple teams. So, on top of familiarizing ourselves with Docker, Azure, OpenStack, AWS, VMWare, and more, we also need to have good understanding of what entire Dynatrace monitoring does. Bearing that in mind it is clear, that good communications skills are of tremendous help in our responsibilities.

Your role in the team

  • Further develop the leading APM System in C++
  • Focus on Web & Application Server, Profiling & Performance APIs or Bytecode-Weaving
  • Coordinate with Product Management and SW Architects as a Scrum team member
  • Collaborate with international Development teams
  • Ensure product quality (Continuous Integration and Delivery)

What do we expect from you?


  • Great C++ programming skills
  • acquaintance with coding best practices, tools, and techniques supporting the development of good-quality code
  • knowledge of the technologies used to develop distributed applications that process large amounts of data, operating in both Windows and Linux environments
  • Ability to complete assigned tasks independently and as a part of a team
  • very good English communication skills
  • ambition to develop in the area of creating scalable components processing data collected from both application and operating system
  • open mind and incentive to learn and gain experience in new technologies and programming languages

About teams you may join:

Infrastructure Monitoring Agents Team

Working in Infrastructure Monitoring Agents team means developing the very heart of Dynatrace SaaS and Managed agent-based monitoring. Working in the vanguard of handling various rapidly changing New Stack applications means that there are little to no solutions publicly available and we are the first to provide them. Being part of Infrastructure Monitoring Agents team, therefore, is associated with learning a wide array of new technologies and designing how to monitor them.

At the end of the day we go to sleep richer with knowledge about new technologies and with sense of fullfilment bolstered by end to end functionality that we provide.

Dynatrace 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.