
[8BE] Senior Back End Engineer
Software Mind9 hours ago
Remote, Costa Rica or San José, Costa RicaSenior
Responsibilities
- Design and implement backend microservices using clean architecture principles and clear separation of domain, application, infrastructure, and API layers.
- Build and maintain REST and/or GraphQL APIs with consistent request and response models.
- Implement event-driven integrations using message queues, publish/subscribe flows, webhooks, retry logic, and error handling.
- Design data models and persistence logic for NoSQL and relational databases using maintainable repository and unit-of-work patterns.
- Implement JWT-based authentication and authorization with identity providers such as Keycloak or equivalent services.
- Write unit, integration, and BDD-style tests and maintain test coverage.
- Build and maintain CI/CD pipelines for building, testing, and deploying containerized services to cloud infrastructure such as AWS ECS.
- Participate in code reviews, uphold engineering standards, and mentor less experienced developers.
- Collaborate with architects, QA, and other developers to resolve integration gaps and deliver features across multiple services.
Requirements
- 5+ years of professional software development experience building backend services in C#/.NET, Java, or another modern object-oriented or statically typed language.
- Experience designing and building microservices with REST and/or GraphQL APIs.
- Strong understanding of clean architecture or similarly layered design patterns.
- Experience with NoSQL and/or relational databases, data modeling, schemas, and query optimization.
- Practical experience with event-driven architectures and message queues such as AWS SQS/SNS or equivalent services.
- Experience writing automated unit, integration, and/or BDD tests and integrating them into CI/CD pipelines.
- Ability to work pragmatically in agile teams and prioritize under sprint deadlines.
- Strong written and verbal communication skills, including proactively flagging blockers, gaps, and risks.
- Experience with disciplined AI-assisted software development practices, including specification-driven development, TDD, iterative refactoring, and structured use of AI coding tools.
- Preferred experience with ASP.NET Core, MediatR/CQRS, xUnit, Reqnroll/BDD, FluentValidation, AWS ECS/SQS/SNS, Docker, Keycloak, Azure AD, webhooks, and e-commerce or transactional domains.
Benefits
- Educational resources.
- Flexible schedule and work-from-anywhere arrangement.
- Referral program.
- Supportive work atmosphere.
- Applications are accepted from LATAM countries.
About Software Mind
Software Mind provides outsourced software engineering and autonomous, cross-functional development teams to startups through enterprises, delivering custom applications, cloud, AI, data and embedded solutions. The privately held company, headquartered in Krakow, operates across Europe, the US and LATAM, supporting full software lifecycles from ideation to maintenance. It offers nearshore/offshore engagement models and received private equity investment in 2020.