Software Engineer (.NET)

Poland / Argentina / Brazil / Ukraine / Georgia
Application Development – Back-end Development /
Remote
Solvd Inc. is a premier software engineering company. We have 8 offices across the globe and over 800 international employees on staff. With over 12 years of experience, highly skilled teams around the world and deep industry knowledge, we help clients create software that improves their operations and opens new markets. We have built an impressive roster of digital-native enterprise clients including some of the biggest brands in retail and social media.

We are seeking a highly skilled and self-driven Senior Software Engineer with expertise in .NET as the primary competency. This role involves working on established codebases, and delivering end-to-end functionality with minimal supervision. Strong communication and ownership of tasks are critical to success in this position.

Responsibilities:

    • Develop scalable, high-performance backend systems using .NET Core.
    • Design and implement RESTful APIs and web services using ASP.NET Core.
    • Manage and optimize relational databases like SQL Server, with and without ORM mappers.
    • Implement and maintain automated testing strategies, including unit and integration tests with NUnit.
    • Deploy and maintain .NET applications within a CI/CD pipeline (GitHub Actions).
    • Work with cloud services, particularly AWS, to integrate backend solutions with services like S3, App Services, Functions, and Event Hubs.
    • Debug and optimize backend performance, implementing caching strategies where necessary.
    • Contribute to documentation of system functionality and design.
    • Participate in technical decision-making and solution architecture, promote knowledge-sharing and best practices.
    • Collaborate with front-end teams to ensure effective API integration, communicate effectively with cross-functional teams, including product managers, DevOps, and QA.

Mandatory requirements:

    • .NET Core: Advanced proficiency in developing backend applications.
    • ASP.NET Core: Strong experience in building RESTful APIs and web services.
    • C#: Expertise in asynchronous programming, LINQ, and dependency injection.
    • Database Management: Proficiency in designing and managing relational databases (ideally SQL Server), optimizing queries, and handling stored procedures.
    • Cloud Services: Experience with AWS services related to backend development (S3, App Services, Functions, Event Hubs).
    • Testing: Strong knowledge of unit and integration testing, particularly using NUnit.
    • CI/CD: Hands-on experience deploying .NET applications using GitHub Actions.
    • Performance Optimization: Understanding of caching strategies to improve performance.
    • Leadership: Ability to mentor and guide team members, making architectural decisions.
    • Communication: Fluent in English with the ability to explain technical concepts to non-technical stakeholders.
    • Problem-Solving: Strong debugging skills for troubleshooting complex backend issues in production.

Optional requirements:

    • .NET Framework: Some familiarity is beneficial but not mandatory.
    • Entity Framework Core: Experience using ORM for database interactions.
    • ServiceStack: Familiarity with the framework is a plus.
    • Authentication Protocols: Understanding of OAuth2, JWT, and SAML.
    • API Documentation: Experience with tools like Swagger/OpenAPI.
    • Infrastructure & DevOps:
    • Basic knowledge of server configurations and monitoring tools like DataDog.
    • Familiarity with hosting .NET services on Linux.
    • Proficiency with Docker for containerization and basic Kubernetes knowledge.
    • Front-End Collaboration: Basic understanding of HTML5, CSS3, and JavaScript for API integration.
    • Fault-Tolerant System Design: Knowledge of designing scalable and resilient systems.

Tech stack:

    • Backend: .NET Core, ASP.NET Core, C#.
    • Database: SQL Server (with and without ORM).
    • Cloud: AWS (S3, App Services, Functions, Event Hubs).
    • Testing: NUnit, Automated testing strategies.
    • DevOps & CI/CD: GitHub Actions, Docker, Kubernetes.
    • Security: OAuth2, JWT, SAML.
    • Monitoring & Performance: DataDog, Caching strategies.
    • Documentation: Swagger/OpenAPI.