23 Aug
|
New Value Solutions
|
Richmond
23 Aug
New Value Solutions
Richmond
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 recent 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
📌 Senior Software Developer (Richmond)
🏢 New Value Solutions
📍 Richmond