Strong Middle/Senior .NET Developer

Remote
Full Time
Experienced

PROJECT DESCRIPTION

The project involves developing a shipment product MVP for the Logistics domain, focused on creating a customer-facing application that enables users to manage their shipments. Initially, the app will support two user roles: Customer and Operator, allowing customers to view shipment information while operators handle backend workflows. Key features in the MVP will include user authorization and role-based access, with future plans to expand the product to include real-time tracking, multiple integrations, and the ability to update shipment statuses. The project is designed using modern .NET technologies and clean architecture principles, ensuring scalability and flexibility for future enhancements.


IN THIS ROLE, YOU WILL

— Design, implement, and maintain backend systems for the shipment product MVP, focusing on core features like user authorization and role-based access; 
— Collaborate with the team to ensure seamless integration with other logistics services and systems;
— Implement authorization logic for different user roles and ensure appropriate data access and security measures; 
— Use MassTransit to facilitate inter-service communication via message brokers for real-time updates and event-driven workflows; 
— Implement MediatR to enforce CQRS (Command Query Responsibility Segregation) for efficient handling of queries and commands across the system; 
— Develop backend jobs using Quartz to handle scheduled tasks such as periodic updates or notifications related to shipment status; 
— Use Dapper and Entity Framework to manage complex object models for both relational and document-based data storage, ensuring that the system can scale with complex logistics data; 
— Implement the Outbox Pattern for transactional event management, ensuring idempotency and consistency across distributed systems; 
— Ensure the solution is designed using Clean Architecture or Onion Architecture principles to keep the codebase maintainable, scalable, and decoupled; 
— Contribute to the future roadmap of the MVP, including adding support for real-time tracking, additional integrations, and advanced shipment features;
— Work closely with other team members, including frontend developers, product managers, and QA engineers, to ensure the successful delivery of the MVP and subsequent features.


IF YOU ARE

— Bachelor’s degree in Computer Science, Information Technology, or a related field;
— 4+ years of experience in software development using C# and the .NET;
— Strong expertise with MassTransit to handle message-based communication via message brokers; 
— Hands-on experience with MediatR for implementing CQRS; 
— Experience working with Quartz for scheduled tasks and background job management;
— Strong knowledge of Dapper and Entity Framework for ORM solutions and working with both relational and document-based databases; 
— Familiarity with implementing the Outbox Pattern to manage idempotent and transactional event processing;
— Experience with Clean Architecture or Onion Architecture to structure backend systems efficiently; 
— Ability to build secure and scalable role-based authorization systems for handling different user roles; 
— Solid understanding of C# and a strong foundation in object-oriented design and development principles; 
— Experience in microservices, distributed systems, and APIs;
— Proficiency in version control tools such as Git; 
— Strong communication skills, with the ability to collaborate effectively across different teams.
 

AS AN OPINOV8R, YOU WILL HAVE

— Digital-First Approach: Great talent knows no borders! You can work from wherever you are. We hire and collaborate with professionals worldwide.

— Remote Work Model: Balance your professional and personal life with our flexible working conditions. We offer an, empowering you to be productive and deliver your best from anywhere.

— Exciting Projects: Dive into impactful projects across various industries that challenge and spark your creativity. Work on innovative solutions that push boundaries, giving you the chance to make a difference and drive change.

— Boost Your Expertise: Elevate your career with unmatched experiences that expand your knowledge and master skills. We foster continuous learning and development opportunities that allow you to grow and reach new heights.

— Join the Best Team Ever: Collaborate with our diverse and сross-cultural team of passionate technologists and creative thinkers who inspire and support. Together, we develop services that make a real impact on the world.


HOW’S THE HIRING PROCESS GOING

We strive to make a smooth and transparent hiring process to find the perfect match for both sides. Steps may differ depending on the position — here’s what to expect:

— Initial Interview: If your background fits the role’s criteria, we’ll invite you for an interview with a Talent Acquisition Specialist to get to know you better.

— Technical Interview: Depending on the role, you may be asked to complete a technical assessment/test task to showcase your expertise.

— Client’s Interview: Meet with client representatives to discuss the role specifics and gain insights into the project’s scope and expectations.

— Final Decision: After completing all interviews and assessments, we’ll reach a final decision and get back to you with the result.

Share

Apply for this position

Required*
Apply with Indeed
We've received your resume. Click here to update it.
Attach resume as .pdf, .doc, .docx, .odt, .txt, or .rtf (limit 5MB) or Paste resume

Paste your resume here or Attach resume file

Human Check*