Our client is developing an intelligent personal finance management platform that delivers personalized financial recommendations and helps users achieve financial stability without relying on multiple apps or advisors. Its mission is to make managing personal finances simple, transparent, and truly personalized through technology. They are looking for a Senior Back-End Engineer to help shape and evolve the core systems that power our platform.
Requirements
- 5+ years of professional experience building back-end systems with .NET Core;
- Strong understanding of DDD, CQRS, and Clean Architecture;
- Proven experience working with microservices and distributed system design;
- Proficiency in Entity Framework Core and database optimization techniques;
- Practical experience with AWS Lambda, EventBridge, and message queues (SNS/SQS or similar);
- Familiarity with caching technologies (in-memory, Redis);
- Experience building and consuming custom NuGet packages and managing internal feeds;
Responsibilities
- Design and develop robust back-end services and APIs using .NET Core;
- Apply Domain-Driven Design (DDD) and CQRS to structure complex business logic effectively;
- Build and maintain microservices that are scalable, testable, and easy to evolve;
- Implement Entity Framework Core for ORM and database management;
- Work with both document (e.g., MongoDB, DynamoDB) and relational (e.g., MySQL, PostgreSQL) databases;
- Develop serverless and event-driven solutions using AWS Lambda, EventBridge, and queues (SNS/SQS);
- Implement efficient caching strategies with in-memory caches and Redis to improve performance;
Other
- Excellent collaboration and communication skills in a remote-first team;
- A pragmatic mindset focused on delivering the right solution, not just the perfect one;
- Upper-Intermediate English level, both verbal and written.
- 10 working days of annual paid vacation;
- 10 paid days off per year for national USA holidays, which can be discussed and arranged individually;