Software Engineer - Platform Modernization
Role details
Job location
Tech stack
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.