N

NEC Software Solutions

Public-sector software and digital services

Software Engineer Senior - .NET Framework and .NET

Desktop Application DevelopmentConfirmed live in the last 24 hours
Full-timeNo salary listed

About the Job

Requirements

  • At least 8 years of experience developing enterprise client-server desktop applications.
  • Demonstrable experience independently delivering complex features, working through ambiguity, and taking end-to-end ownership of technical outcomes.
  • Proven ability to design robust, scalable, and maintainable solutions while balancing performance, security, user experience, and technical debt.
  • Experience mentoring developers, performing code reviews, and raising engineering capability across a team.
  • Experience with C# and .NET Framework 4.8 and .NET 8 or later.
  • Experience with Windows Presentation Foundation (WPF) and Extensible Application Markup Language (XAML).
  • Strong SQL Server database design and development skills.
  • Experience with Windows System Services.
  • Knowledge of object-oriented design and development, including Model-View-ViewModel (MVVM) patterns.
  • Experience with RESTful APIs, web services, API-driven service architectures, service-layer patterns, and repository patterns.
  • Experience with event-driven and asynchronous integration using messaging technologies such as RabbitMQ.
  • Knowledge of Domain-Driven Design (DDD), Command Query Responsibility Segregation (CQRS), and mediator-based architecture patterns such as MediatR.
  • Knowledge of dependency injection, separation of concerns, and maintainable software design principles.
  • Experience developing high-performing, multithreaded, real-time software.
  • Experience unit testing with MSTest or NUnit and mock frameworks such as Moq.
  • Experience with Team Foundation Version Control (TFVC) and Git.
  • Experience using Microsoft Visual Studio and Azure DevOps for source control, work tracking, and delivery workflows.
  • Responsible use of AI productivity tools, including GitHub Copilot, with appropriate engineering judgment, review, and quality controls.
  • Strong diagnostic and troubleshooting skills across application, service, database, and integration layers.
  • Awareness of secure coding practices, vulnerability remediation, and the importance of security in mission-critical software.
  • Proven experience working with Agile software development methodologies, including Scrum and Kanban.
  • Experience using Azure or other cloud environments.
  • Strong analytical, problem-solving, and communication skills, with the ability to influence technical decisions and collaborate across disciplines.
  • Ability to interact effectively with internal onshore and offshore colleagues.
  • A degree, equivalent qualification, or relevant professional experience is accepted; a technology-related discipline is ideal.

Responsibilities

  • Develop software features hands-on within enterprise client-server applications using appropriate technologies.
  • Participate in Agile Scrum ceremonies, planning, estimation, design, retrospectives, and reviews.
  • Work with Business Analysts and the Product Owner to understand the functionality to be developed.
  • Follow the development governance framework, including coding standards, code reviews, unit and integration testing, user experience guidelines, and automated testing.
  • Keep development skills current and maintain awareness of new developments in the software industry.
  • Use AI productivity tools, including GitHub Copilot, responsibly to support development efficiency, code quality, learning, and continuous improvement.
  • Ensure developed software conforms to applicable technical and design standards.
  • Take end-to-end ownership of complex features and technical outcomes, working with minimal direction.
  • Break down ambiguous requirements, identify risks and dependencies, and define a pragmatic delivery approach.
  • Design robust solutions and make balanced trade-offs across maintainability, scalability, security, performance, user experience, and technical debt.
  • Influence technical decisions through clear recommendations, constructive challenge, and collaboration across disciplines.
  • Mentor developers, provide code and design reviews, and help raise engineering capability across the team.
  • Own production issues through diagnosis, resolution, learning, and preventative improvement.

About the Company

NEC Software Solutions

Public-sector software and digital services

NEC Software Solutions is a software and services company focused on public-sector organizations. It develops systems for government, public safety, healthcare, housing, transport, and other essential services. Public agencies and regulated service providers use its applications for case management, operations, citizen services, payments, data, and workflow automation. The business combines software products with implementation, managed services, cloud operations, consulting, and customer support. Roles span product, engineering, data, implementation, service delivery, security, sales, and support.

Company size
Not listed
Company stage
Not listed
Total funding
Not listed
Headquarters
Not listed
Founded
Not listed

Recently Posted Jobs

Explore more opportunities at NEC Software Solutions

See more jobs