Senior Software Developer (ID#5504)

Newvalue Solutions Group Inc โ€” Canada ยท Posted ~1 hour ago

๐Ÿ”“ Log in to save this job, tailor your resume & track your apply process โ€” 7 days free, no card needed.

Log in to add to target list

Description

New Value Solutions, a national IT consulting company, is seeking a Senior Software Developer (Backend / .NET) to support our client in the design, development, enhancement, and support of enterprise-scale, business-critical applications and services. The successful candidate will bring extensive backend development experience using .NET and C#, with strong expertise in data architecture, data modeling, database design, APIs, integrations, and end-to-end solution delivery. This role will involve supporting and modernizing existing applications while developing new enterprise solutions, working closely with business stakeholders, architects, analysts, vendors, and development teams. Responsibilities Design, develop, enhance, support, and maintain enterprise-scale backend applications using .NET and C# technologies.Support and modernize existing .NET applications while developing new enterprise solutions and capabilities.Design and implement scalable, secure, maintainable, and high-performing application architectures.Lead the development of logical and physical data models supporting complex business processes.Design and optimize database structures, schemas, stored procedures, queries, indexing strategies, and integration patterns.Develop and maintain RESTful APIs, web services, and integrations with internal and external systems.Support the full Software Development Life Cycle (SDLC), including requirements analysis, architecture, design, development, testing, deployment, production support, and troubleshooting.Perform application and database performance tuning, root cause analysis, troubleshooting, and resolution of complex technical issues.Collaborate with business stakeholders, architects, analysts, vendors, and development teams to translate business requirements into robust technical solutions.Provide technical leadership, mentorship, and guidance to development teams regarding architecture patterns, development standards, and best practices.Participate in application modernization, platform refresh, and continuous improvement initiatives.Take ownership of technical solutions from initial design through implementation, deployment, and ongoing production support. Mandatory Requirements Minimum 6 years of progressively responsible experience designing, developing, implementing, and supporting enterprise software solutions.Degree in Computer Science, Software Engineering, Information Technology, or a related discipline, or an equivalent combination of education and experience.Extensive enterprise application development experience using C# and .NET Framework, .NET Core, and/or ASP.NET.Extensive experience building large-scale, complex, and interdependent enterprise systems.Strong experience with backend application development and enterprise system integration.Demonstrated expertise in data architecture, logical and physical data modeling, database design, and database-driven application development.Strong understanding of relational database concepts, normalization, indexing, database security, governance, and performance optimization.Extensive experience developing solutions using SQL Server and/or DB2.Strong SQL development experience, including stored procedures, query development, query optimization, performance tuning, and database troubleshooting.Experience designing and developing RESTful APIs, web services, and enterprise system integrations.Extensive experience with N-tier and service-oriented application architectures.Experience with UML, system design patterns, architectural design methodologies, and enterprise architecture principles.Full SDLC experience, including requirements analysis, design, development, testing, deployment, troubleshooting, and production support.Strong application troubleshooting, debugging, root cause analysis, and technical problem-solving skills.Demonstrated ability to synthesize complex technical and business information and apply sound technical judgment.Experience working with third-party vendors and external partners.Experience providing technical leadership, mentoring, and support to developers and technical teams.Strong written and verbal communication skills.Ability to work independently with minimal supervision while collaborating effectively within a broader technical team.Adaptability and flexibility within a dynamic enterprise delivery environment. Preferred Requirements Experience with automated testing and quality assurance practices.Experience with Test-Driven Development (TDD).Experience supporting application modernization or platform refresh initiatives.Experience working with highly integrated, enterprise-scale, business-critical applications. If you have the necessary expertise and are able to work in a hybrid arrangement consisting of approximately 3 days per week onsite in Richmond, BC, please submit your resume. While we thank all candidates in advance for their application, only those shortlisted will be contacted. ID# 5504