Role: Senior .Net Developer (+Azure)Experience: 8 - 10+ years Work location: Costa Rica Duration: Indefinite Contract / Full timeEnglish Required: B2+ - C1
Job Summary:We are seeking a skilled Dotnet Developer to join our dynamic and innovative software development team. As a Dotnet Developer, you will be responsible for designing, developing, and maintaining high-quality software applications using C#, Dotnet Core framework, and Azure. You will collaborate with cross-functional teams to understand business requirements, translate them into technical specifications, and deliver robust solutions. Requirements: Bachelor’s degree in computer science, Software Engineering, or a related field.8 – 10+ years of software development experience.Proven experience in software development using Dotnet Core and C#.Strong experience working with Azure Functions, Service Bus, SQL, and Azure DevOps.Microsoft development stack: .NET Framework 6+, C#, JavaScript, RESTful services, JSON, and Azure-based Architectures.Strong experience designing solutions with modern architecture patterns background: Microservices, SOA, Domain-Driven Design, CQRS, Asynchronous Messaging, Service Bus, Event Sourcing, APIs, Web Services Roles and Responsibilities:The candidate will collaborate, analyze, design, develop, test, maintain, and implement premier software while working with cross-functional teams such as product and architecture.Perform full life cycle application development, including researching available technical options for features, providing guidance and feedback on the findings, and building proof of concepts to confirm the best approach.Determine optimal solutions for architecture, efficiency, maintainability, and scalability in cooperation with developers and architects.Aid Product Management in the creation of product road maps and ensuring objectives are realistic and achievable.Collaborate with Principal Engineers to create solution designs, following Architectural guidance and design.Mentor junior developers.Write clean, maintainable, and well-documented code following industry best practices and coding standards.Collaborate with team members to review code, provide constructive feedback, and ensure adherence to coding standards.Participate in code reviews and contribute to continuous improvement of development processes.