Search by job, company or skills

Curran Daly + Associates

Senior Software Engineer .NET

new job description bg glownew job description bg glownew job description bg svg
  • Posted 2 days ago
  • Be among the first 10 applicants
Early Applicant

Job Description

About the Role

We are looking for a Senior Software Engineer .NET who is comfortable working across backend, frontend, and cloud infrastructure while contributing to the design and evolution of modern distributed systems.

In this role, you will take strong technical ownership of solutions and collaborate with cross-functional teams to build scalable, cloud-native applications within a complex digital ecosystem.

Project: Digital Customer Ecosystem

You will contribute to building a comprehensive ecosystem of digital tools designed to unify eCommerce, product information, and content into a seamless self-service customer experience.

The platform supports the entire customer lifecycle:

Discovery Evaluation Purchase Usage Support Repeat Business

Key Responsibilities

  • Design, implement, and evolve backend services using C# and .NET
  • Build clean, maintainable, and testable code across the full SDLC
  • Develop and operate cloud-native applications on Microsoft Azure
  • Design and implement microservices and RESTful APIs
  • Integrate services with messaging platforms, data buses, databases, and external systems
  • Implement event-driven architectures and messaging-based integrations
  • Support component testing (Gherkin) and automated testing (Selenium, Playwright)
  • Collaborate with architects, product teams, QA, and frontend developers
  • Participate in Scrum ceremonies, including sprint planning, estimation, and retrospectives
  • Contribute to architecture discussions and technical decision-making

Technical Skills

.NET & Backend Development

  • Strong expertise in C# and the .NET ecosystem
  • Experience building applications across the full software development lifecycle
  • Strong experience with .NET Core 3.0+
  • Advanced experience with ASP.NET Web API
  • Experience designing RESTful APIs
  • Practical experience with Dependency Injection (DI)
  • Strong command of LINQ
  • Experience using Entity Framework (ORM) including performance optimization
  • Solid understanding of exception handling
  • Strong knowledge of asynchronous programming and multithreading
  • Understanding of .NET memory management
  • Knowledge of software design patterns
  • Strong understanding of Object-Oriented Programming (OOP) and SOLID principles

Cloud, Architecture & Data

  • Hands-on experience with Microsoft Azure
  • Experience with container orchestration (AKS / Docker Swarm)
  • Experience working with CI/CD pipelines (Jenkins, Azure DevOps)
  • Version control using Git
  • Experience with microservice architectures
  • Knowledge of API-driven and event-driven system design
  • Experience with databases such as:
  • MS SQL
  • MongoDB
  • MySQL

What We're Looking For

  • High level of technical ownership and independence
  • Ability to think beyond code and contribute to system architecture
  • Strong focus on code quality, automation, and long-term maintainability
  • Experience working in distributed cloud-native environments
  • Understanding of architectural trade-offs in distributed systems
  • Strong communication and collaboration skills
  • Proactive mindset comfortable challenging suboptimal solutions
  • A mature engineering approach: you build it, you run it, you support it

Work Environment

  • Work within a distributed engineering team across Europe
  • Collaboration during European business hours (CET / CEST)
  • Hybrid setup: 1-3 days per week in the office
  • Close collaboration with architecture, product, and QA teams
  • Participation in remote and onsite Scrum ceremonies

Nice to Have

  • Experience with Domain-Driven Design (DDD)
  • Knowledge of Event Sourcing
  • Experience in mentoring engineers or technical leadership
  • Familiarity with AI-assisted development tools
  • Experience using AI coding assistants and IDE integrations
  • Understanding of responsible AI usage in software engineering
  • Ability to leverage AI tools to improve development speed, refactoring, and code quality

More Info

Job Type:
Industry:
Employment Type:

Job ID: 144158095