NECSWS

LSE - .Net framwork 4.8 and .Net 8+, C#, SQL

Mumbai, MH, in · Posted 44m ago

salary not listedDept: EDC Public Safety

Job Description

Experience- 8-12 yrs

Location- Mumbai/Bangalore/ Pune (Hybrid, 12 days in month)

Shift timings- UK shift

Responsibilities

  • Hands-on software development of features within enterprise client-server applications using the appropriate technology
  • Participate in Agile Scrum development ceremonies, planning, estimation, design, retrospectives and reviews
  • Work closely with Business Analysts and the Product Owner to understand the functionality to be developed
  • Work within the development governance framework, including adherence to coding standards, code reviews, unit and integration testing, UX guidelines and automated testing
  • Ensure development skills are kept up to date and maintain awareness of new developments in the software industry
  • Make effective and responsible use of AI productivity tools, including GitHub Copilot, to support development efficiency, code quality, learning and continuous improvement
  • Ensure all software developed conforms to the appropriate 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 other developers, provide effective code and design reviews, and help raise engineering capability across the team
  • Take ownership of production issues through diagnosis, resolution, learning and preventative improvement

Essential experience & skills

  • Seniority and delivery ownership
    • 8+ years’ experience developing enterprise client-server desktop applications; this is an expected level of experience rather than a substitute for evidence of senior-level capability and impact
    • 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, balancing performance, security, user experience and technical debt
    • Experience mentoring developers, performing code reviews and raising engineering capability across a team
  • Core Microsoft development stack
    • C# and .NET Framework 4.8 and .NET 8 or later
    • Microsoft Windows Presentation Foundation (WPF) UI framework - Extensible Application Markup Language (XAML)
    • Strong SQL Server database design and development skills
    • Windows System Services
  • Architecture, integration and performance
    • Object-oriented design and development, including patterns such as MVVM
    • RESTful APIs, web services and API-driven service architectures, including service-layer and repository patterns
    • Event-driven and asynchronous integration using messaging technologies such as RabbitMQ
    • Domain-Driven Design (DDD), CQRS and mediator-based architecture patterns, e.g. MediatR
    • Dependency injection, separation of concerns and maintainable software design principles
    • High-performing, multi-threaded and real-time software development
  • Engineering quality, tooling and productivity
    • Unit testing with MSTest or NUnit and mock frameworks such as Moq
    • Source code version control - Team Foundation Version Control (TFVC) and Git
    • 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 judgement, 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
  • Agile delivery and cloud environments
    • Proven experience working with Agile software development methodologies, including Scrum and Kanban
    • Experience using Azure or other cloud environments
  • Communication, collaboration and continuous improvement
    • Strong analytical, problem-solving and communication skills, with the ability to influence technical decisions and collaborate effectively across disciplines
    • Strong interpersonal skills with the ability to interact effectively with internal onshore and offshore colleagues
    • Dynamic and enthusiastic approach to software development with a focus on quality and continuous improvement

Degree, equivalent qualification or relevant professional experience, ideally in a technology-related discipline

Excellent communication skills