Software Engineer - Platform Modernization

Greenroad's Platform
4 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

Tech stack

Clean Code Principles
JavaScript
.NET
Amazon Web Services (AWS)
Amazon Web Services (AWS)
Big Data
C Sharp (Programming Language)
Profiling
Software Debugging
Distributed Systems
PostgreSQL
Microsoft Message Queuing
MongoDB
NoSQL
OAuth
Performance Tuning
RabbitMQ
Redis
.NET Core
React
Amazon Web Services (AWS)
Containerization
Kafka
Api Design
Cloudwatch
Microservices

Job description

GreenRoad's platform is built on a robust event-driven architecture and already demonstrates scalability in several areas. We are continuing to modernize and expand its capabilities to meet evolving business and technical demands. We're seeking a Senior Software Engineer to lead development efforts focused on enhancing scalability, improving infrastructure, and driving modernization across backend services and data systems. As a senior member of the engineering team, you will help shape the future of GreenRoad's platform, contributing to a high-scale, event-driven architecture that supports real-time data processing and analytics. Your work will directly impact the reliability, scalability, and performance of our core systems., * Develop and maintain modular, containerized microservices using .NET Core within a distributed architecture.

  • Implement event-driven communication and streaming data flows using Kafka, RabbitMQ, and MassTransit.

  • Collaborate with product leads and engineering leadership to translate business requirements into scalable technical solutions.

  • Lead migration efforts from legacy components built on technologies such as .NET Framework and MSMQ into modern, cloud-ready services.

  • Participate in design reviews, promote clean code practices, and apply Domain-Driven Design principles.

Requirements

If you're passionate about designing impactful, life-saving products, we'd love to have you join our team!, * Minimum 10 years of experience in backend development.

  • Proven expertise in big data and messaging systems - Kafka and RabbitMQ are mandatory.

  • Experience with relational and NoSQL databases, including MSSQL, PostgreSQL, MongoDB, Redis.

  • Familiarity with MSMQ for legacy system understanding and migration.

  • Strong proficiency in .NET Core, .NET Framework, and C#.

  • Experience in infrastructure development, including cloud-native and general-purpose systems.

  • Experience with AWS services (e.g., ECS/EKS, Lambda, RDS, S3, CloudWatch).

  • Hands-on experience with MassTransit or other orchestration libraries.

  • Solid understanding of distributed systems, microservices, and event-driven architectures.

  • Experience with API design, documentation, and governance.

  • Knowledge of security best practices, including OAuth2, JWT, and secrets management.

  • Strong debugging, profiling, and performance optimization skills.

  • Passion for clean code, testing, and continuous improvement.

  • Strong communication skills and a proactive approach to problem-solving.

  • Ability to mentor junior developers and contribute to team growth.

Bonus Skills

  • Exposure to JavaScript/React for cross-layer collaboration.
  • Familiarity with CI/CD pipelines, containerization, and infrastructure as code.

About the company

At GreenRoad, we help make driving safer, smarter, and more sustainable through advanced telematics and real-time driver behavior analytics. Our technology powers global fleets and transforms how organizations manage safety and efficiency on the road.

Apply for this position