APM Full-Stack Engineer (Java, .NET, & Frontend)

Posted 2 Hours Ago
Be an Early Applicant
Nairobi, KEN
In-Office
Senior level
Cloud • Information Technology • Consulting • Cybersecurity
The Role
Develop and maintain APM agents and instrumentation for Java and .NET, implement frontend dashboards and RUM, correlate full-stack traces, manage telemetry pipelines (Kafka/Elasticsearch), build alerting/anomaly detection, and collaborate with DevOps/SRE to diagnose production performance issues.
Summary Generated by Built In
Core Job Responsibilities
A. APM Agent Development & Maintenance (Backend Focus)

Platform Expertise: Design, develop, and maintain APM agents and instrumentation for both Java (JVM-based) and .NET (Core and Framework) applications.

Performance Engineering: Instrument core application code to capture metrics, traces, and logs with minimal overhead, focusing on deep-dive component monitoring (DDCM), transaction profiling, and database query tracing.

Cross-Language Support: Troubleshoot and resolve complex performance issues in mixed-technology environments where Java and .NET services interact.

Deployment and Service Management: Configure and manage the deployment of agents as system services (e.g., using NSSM, WinSW, or systemd) and troubleshoot installation issues, including security protocols like TLS/SSL.

B. Frontend Development & Visualization (User Focus)

Data Presentation: Develop and enhance the user interface (UI) and user experience (UX) for the APM platform's dashboards and data visualization tools.

Real User Monitoring (RUM): Implement and optimize Real User Monitoring (RUM) agents to capture client-side performance metrics, including page load times, AJAX calls, and JavaScript errors.

Full-Stack Tracing: Ensure seamless correlation between frontend RUM data and backend Java/.NET transaction traces to provide end-to-end visibility.

Web Performance Optimization: Optimize the frontend application for maximum speed, scalability, and cross-browser compatibility, often dealing with large data sets and complex charts.

C. Monitoring, Alerting, & Operations

Pipeline Management: Work with data pipelines (e.g., Kafka, Elasticsearch) to ensure the efficient ingestion, processing, and storage of high-volume telemetry data (metrics, logs, traces).

Alerting and Triage: Develop and maintain alert rules, thresholds, and anomaly detection models based on critical business and technical metrics (e.g., latency, error rate, throughput).

Collaboration: Act as the subject matter expert (SME) for APM, collaborating with DevOps, SRE, and development teams to diagnose production incidents and define service level objectives (SLOs).



RequirementsRequired Skills and Qualifications
A. Core Programming & Frameworks

Java APM: Deep experience with Java, Golang, and JVM internals, along with frameworks such as Spring Boot or Quarkus. Knowledge of Java Agent specifications (e.g., Byte Buddy) is a strong advantage.

.NET APM: Proficiency in C#, .NET Core, ASP.NET, and the .NET CLR, with additional exposure to Golang. Familiarity with Reflection and dynamic code generation for instrumentation.

Frontend: Advanced skills in HTML5, CSS3, and JavaScript (ES6+), with strong expertise in at least one modern frontend framework, preferably React.

Databases: Strong command of SQL (MSSQL, PostgreSQL, Oracle) and a solid understanding of NoSQL concepts for data tracing and querying.

B. APM & Observability Tools

Hands-on experience with leading APM platforms, including New Relic, Dynatrace, AppDynamics, and Datadog.

Familiarity with open-source observability standards, particularly OpenTelemetry (OTEL) and distributed tracing.

Experience working with log aggregation and analysis platforms such as Elastic Stack (ELK) or Splunk.

In-depth understanding of HTTP protocols, TLS/SSL security, and network traffic analysis for troubleshooting and optimization.

C. Development & Operational Skills

Version Control: Advanced use of Git and collaboration via GitHub, GitLab, or Bitbucket.

CI/CD & DevOps: Skilled in building and maintaining continuous integration and delivery pipelines using Jenkins, GitLab CI, or Azure DevOps. Proficient with cloud platforms such as AWS, Azure, or GCP.

Troubleshooting: Exceptional analytical and problem-solving skills for identifying and resolving complex inter-service performance issues.

Soft Skills: Excellent written and verbal communication, with the ability to explain technical issues clearly to both technical teams and business stakeholders.



Skills Required

  • Experience developing APM agents and instrumentation for Java (JVM) and .NET (Core and Framework)
  • Strong knowledge of JVM internals, Java Agent specifications (e.g., Byte Buddy), and Golang exposure
  • Proficiency in C#, .NET Core, ASP.NET and .NET CLR with experience using Reflection and dynamic code generation
  • Instrument applications to capture metrics, traces, and logs with minimal overhead (transaction profiling, DB query tracing)
  • Develop and enhance frontend dashboards and visualizations using HTML5, CSS3, JavaScript (ES6+) and a modern framework (preferably React)
  • Implement and optimize Real User Monitoring (RUM) and correlate RUM data with backend traces
  • Experience with SQL databases (MSSQL, PostgreSQL, Oracle) and NoSQL concepts for tracing and querying
  • Hands-on experience with APM/observability platforms (New Relic, Dynatrace, AppDynamics, Datadog)
  • Familiarity with OpenTelemetry and distributed tracing standards
  • Experience with log aggregation/analysis tools (Elastic Stack/ELK, Splunk) and Elasticsearch
  • Work with data ingestion/pipeline technologies such as Kafka and Elasticsearch
  • Deploy and manage agents as system services (NSSM, WinSW, systemd) and troubleshoot installation/security (TLS/SSL)
  • Advanced Git usage and collaboration via GitHub, GitLab, or Bitbucket
  • CI/CD and DevOps experience using Jenkins, GitLab CI, or Azure DevOps; familiarity with AWS, Azure, or GCP
  • Develop and maintain alert rules, thresholds, and anomaly detection models for observability metrics
  • Strong troubleshooting, analytical, and communication skills to diagnose inter-service performance issues and collaborate with SRE/DevOps
Am I A Good Fit?
beta
Get Personalized Job Insights.
Our AI-powered fit analysis compares your resume with a job listing so you know if your skills & experience align.

The Company
30 Employees
Year Founded: 2011

What We Do

Nathan Claire Africa is a leading value-driven IT consulting and advisory firm specializing in digital transformation services across Africa. The company provides a comprehensive suite of solutions, including expertise in cloud computing, cybersecurity, and business analytics. They offer specialized professional services such as IT monitoring, software sales, and digital banking strategy, focusing on simplifying IT for a complex world to help organizations maintain their competitive advantage.

Similar Jobs

CGIAR Logo CGIAR

Consultant

Professional Services • Social Impact • Agriculture
In-Office or Remote
2 Locations
In-Office or Remote
6 Locations

Nathan Claire Africa Logo Nathan Claire Africa

Sales Executive

Cloud • Information Technology • Consulting • Cybersecurity
In-Office
Nairobi, KEN
30 Employees

Nathan Claire Africa Logo Nathan Claire Africa

Consultant

Cloud • Information Technology • Consulting • Cybersecurity
In-Office
Nairobi, KEN
30 Employees

Similar Companies Hiring

Amplify Platform Thumbnail
Fintech • Financial Services • Consulting • Cloud • Business Intelligence • Big Data Analytics
Scottsdale, AZ
62 Employees
Standard Template Labs Thumbnail
Artificial Intelligence • Information Technology • Software
New York, NY
25 Employees
Golden Pet Brands Thumbnail
Digital Media • eCommerce • Information Technology • Marketing Tech • Pet • Retail • Social Media
El Segundo, California
178 Employees

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account