Our Top Challenges
We’re preparing a next-gen Settings framework. A complete rewrite of UI, back end, and storage. As a front-end developer, you’ll join the effort to create a framework for the declarative rendering of visualization, validation, and editing data for other teams to use. The more heart we put into it, the happier developers and users will become.
Tech stack: TypeScript, Angular, Angular Reactive forms, RxJs, Jest, Nx DDD libraries
Our goals are to:
- Enable automation by design
- Foster autonomy of teams
- Manage settings in scaling environments
Why do we do that? Consider 100 pages written by hand by different teams with a custom front end, custom back end, and storage. With the framework, you can simply define the data model and the rest just works. Sound complex? That’s why we need great people. We assure you that you won’t be bored if you take the opportunity to be involved in a project visible to the whole company.
We’re building an open and scalable web platform that allows developers to produce custom, use-case oriented features and apps, benefiting from unique storage technology with powerful built-in capabilities to query and analyze data. Our current goal is to create the front-end core of the platform, which provides a technical base for other apps and enables access to rich platform functionality through a comprehensive composite SDK. We also develop foundational system apps and smart UI components that wrap the data in an awesome visual layer, carefully polished by the UX and UI Ops teams.
Tech stack: TypeScript, React, Node.JS, REST API, Yarn, Jest.
We aim for:
- Creating a well-documented, convenient set of tools to develop apps that can consume data from multiple sources and interact with each other Building a stable and secure environment for the apps to run
- Making sure we provide thoughtfully designed, scalable, and maintainable high-quality сode using modern cutting-edge technologies.
The goal is to provide a reliable base of components used for running Synthetic Monitors. At the core, we strive to build a secure and bulletproof platform for launching millions of Synthetic Monitoring daily, from dozens of our public locations spread all over the World, based on the services of major cloud providers (AWS, Azure, GCP, Alibaba).
We also drive end-to-end solutions allowing our customers to easily deploy and manage Synthetic Monitoring in their own infrastructure.
Tech stack: Java 11, REST API, SQL, Python, Docker, Kubernetes, AWS (EC2, S3, CloudFormation, RDS, WAF, Secrets Manager), JVM profiling, communication protocols (HTTP, WebSocket, Protocol Buffers)
Currently we aim to:
- Extend set of supported platforms and deliver containerized version of Synthetic Module
- Automate delivery processes & improve testing pipelines
- Enhance Synthetic Monitors’ diagnostic & scheduling capabilities
Monitoring Public Cloud
The goal is to provide one simple, valuable solution focused on collecting, searching, and analyzing traces across fully distributed architectures via cloud integrations.
At the core we strive to augment the data that comes from agent /SDK based monitoring (either Dynatrace OneAgent or third-party) with cloud-related context, as well as help with monitoring and troubleshooting those cloud components, that cannot be instrumented with agents. We integrate with cloud monitoring data sources (CloudWatch, Azure Monitor, GCP Monitoring) to grab metrics, logs, events, and traces and process them to be usable by our AI engine. Having all that we aim to provide single pane of glass for DevOps engineers, app developers and IT operations that are responsible for complex cloud architectures.
Tech Stack: Python, Serverless, Java, Azure Resource Manager, AWS CloudTrail, Azure Monitor, AWS CloudWatch, StackDriver, Azure, AWS, GCP, REST APIs (JSON and/or XML)
Currently we aim to:
- Deliver full coverage of Google Cloud Platform services monitoring
- Enable full Dynatrace AI support for all cloud metrics
- Provide Cloud Monitoring also as Dynatrace Extension
Engineering Productivity is a continuous challenge of creating and supporting internal development processes.
We strive to keep creating and improving tools that enable product teams to work comfortably and efficiently is at our core. The core goal is to create and maintain build pipelines for all company products and manage the CI/CD process. Our main products include the BTF - an integration test framework, a CI system based on Quick Build, Jenkins and Gradle. All this is used to deliver value to Dynatrace, our flagship product
Tech Stack: Java, groovy, k8s, cassandra, jenkins, quickbuild, intelliJ
Currently we aim for:
- Developing and optimizing the Java Test Framework - BTF
- Making use of new features in new language versions - gradle and java mostly
- Providing assistance in diagnosing daily issues in a scalable fashion
The goal is to drive value to our platform via making it ready for high-performance, large-scale, high-throughput log ingestion and analysis.
We strive evolve and redefine the whole concept of dealing with logs. We want to make sure our solution can ingest various data formats and present them to the user to deliver answers, not just raw data.
Tech Stack: Java, Angular, Lucene, ElasticSearch, Antlr
Currently we aim for:
- Creating powerful search engine for ingested log data
- Structuring and parsing log data to provide better insights
- Contribute to all parts of the software development and deployment lifecycle, including architecture, design, development, documentation, testing.
Clusters orchestration & services
Our goal is to provide a complete set of software solutions that ensure seamless installation, automated configuration, reliable functioning, monitoring and automatic upgrades of Dynatrace in our Customers' data centers. Except of cluster orchestration and configuration tools we also develop a set of internal services that remotely control these installations and provide comprehensive overview of their state. These services provide additional features such as license management, release management and reporting, health reporting, remote configuration and more.
Currently we're focusing our efforts on automated delivery of Kubernetes platform that will be used to run next generation of Dynatrace clusters. We're also transitioning our internal services to Kubernetes.
Tech Stack: Java 8/11, Python, Go, NGINX, Jetty, container orchestration (Docker, Kubernetes), AWS, Ansible, MySQL, GWT, Angular