{"schemaVersion":"jobsearcher.job.v1","id":"c889c38b5dea6d71598a6bfc","url":"https://jobsearcher.com/jobs/c889c38b5dea6d71598a6bfc","canonicalUrl":"https://jobsearcher.com/jobs/c889c38b5dea6d71598a6bfc","title":"Senior Software Developer","description":"Senior Software Developer\n\nOur client is seeking a Senior Software Developer (Backend) to design, develop, support, and enhance enterprise-scale applications and services.\n\nThe successful candidate will have extensive experience delivering large-scale, business-critical systems with a strong focus on backend development, data architecture, data modeling, database design, and end-to-end solution delivery.\n\nThe Senior Software Developer will be responsible for leading technical design activities, developing scalable and maintainable solutions, supporting existing applications, and delivering new capabilities using modern .NET technologies. The role requires close collaboration with business stakeholders, architects, analysts, vendors, and development teams to translate business requirements into robust technical solutions.\n\nKey responsibilities include designing application architecture, developing and optimizing APIs and integrations, creating logical and physical data models, implementing database solutions, performing performance tuning, troubleshooting complex issues, and supporting applications throughout the Software Development Life Cycle (SDLC).\n\nThe successful candidate will also provide technical leadership and mentorship to development teams and contribute to modernization and continuous improvement initiatives.\n\nThe ideal candidate will possess:\n\nExtensive experience developing enterprise applications using .NET and C#.\nDemonstrated expertise building large-scale, complex, and interdependent systems.\nStrong experience with N-tier and service-oriented application architectures.\nProven experience in data architecture, data modeling, database design, and database-driven application development.\nExtensive experience with SQL Server and/or DB2, including database design, data modeling, query optimization, stored procedures, performance tuning, and database troubleshooting.\nExperience designing and developing RESTful APIs, web services, and system integrations.\nStrong understanding of system design, UML, enterprise architecture, and integration patterns.\nFull SDLC experience, including requirements analysis, design, development, testing, deployment, support, and troubleshooting.\nExcellent analytical, problem-solving, and communication skills\nExperience working with third-party vendors and mentoring technical teams.\n\nThe successful candidate must be able to work effectively both independently and collaboratively, demonstrate sound technical judgment, and take ownership of solutions from initial design through deployment and production support\n\nSpecific Responsibilities and Deliverables:\n\nDesign, develop, enhance, support, and maintain enterprise-scale backend applications using .NET/C# technologies.\nSupport and modernize existing .NET applications while developing new enterprise solutions.\nDesign and implement scalable, secure, maintainable, and high-performing application architectures.\nLead the development of logical and physical data models to support complex business processes.\nDesign and optimize database structures, schemas, stored procedures, queries, indexing strategies, and integration patterns.\nDevelop and maintain APIs, web services, and integrations with internal and external systems.\nSupport the full Software Development Lifecycle (SDLC), including requirements analysis, architecture, design, development, testing, deployment, and production support.\nPerform performance tuning, root cause analysis, troubleshooting, and resolution of complex application and database issues.\nCollaborate with business stakeholders, architects, analysts, vendors, and development teams to deliver end-to-end solutions.\nProvide technical leadership, mentorship, and guidance on development standards, architecture patterns, and best practices.\nParticipate in system modernization, platform refresh initiatives, and continuous improvement activities.\n Mandatory Requirements:\nDegree in Computer Science, Software Engineering, Information Technology, or a related discipline, or an equivalent combination of education and experience.\nMinimum 6 years of progressively responsible experience designing, developing, implementing, and supporting enterprise software solutions.\nExtensive experience developing enterprise applications using .NET and C#.\nExtensive experience building large-scale, complex, and interdependent systems.\nStrong experience with backend application development and enterprise system integration.\nDemonstrated expertise in data architecture, data modeling, database design, and database-driven application development.\nStrong understanding of relational database concepts, normalization, indexing, security, governance, and performance optimization.\nExtensive experience developing solutions using SQL Server and/or DB2.\nStrong SQL development skills, including stored procedures, query optimization, database performance tuning, and troubleshooting.\nExperience designing and developing RESTful APIs, web services, and system integrations.\nExtensive experience with N-tier and service-oriented application architecture\nExperience using UML and architectural design methodologies.\nFull SDLC experience, including testing, deployment, troubleshooting, and production support.\nExcellent ability to synthesize complex information and apply sound technical and business knowledge.\nExcellent problem-solving and analytical skills with demonstrated ability to solve complex technical challenges.\nExperience working with third-party vendors and external partners.\nExperience leading, mentoring, and supporting technical staff and development teams.\nStrong verbal and written communication skills.\nAbility to work effectively both independently and within a collaborative team environment.\nAdaptability and flexibility in a dynamic delivery environment.\nExperience with automated testing, Test-Driven Development (TDD), and quality assurance practices would be an asset.\nEssential Technical Requirements:\nC#\n.NET Framework / .NET Core / ASP.NET\nBackend Application Development\nREST APIs\nWeb Services\nEnterprise Application Integration\nSQL Server\nDB2\nDatabase Architecture\nData Modeling\nDatabase Design\nStored Procedures\nSQL Query Development\nQuery Optimization\nPerformance Tuning\nN-Tier Architecture\nUML\nSystem Design Patterns\nEnterprise Architecture\nApplication Troubleshooting and Debugging\nProduction Support\nEnd-to-End Solution Delivery\n\nSenior Software Developer - Assignment Length\n\n12 months\n\nSenior Software Developer - Assignment Location\n\nRichmond, BC - 3 days in office","company":"Procom","rawCompany":"procom","city":"Richmond","state":"CA","isRemote":false,"isActive":false,"createdAt":"2026-08-27T11:15:29.307Z","occupations":[{"code":"15-1252.00","title":"Software Developers","slug":"software-developers"},{"code":"15-1299.08","title":"Computer Systems Engineers/Architects","slug":"computer-systems-engineers-architects"},{"code":"15-1211.00","title":"Computer Systems Analysts","slug":"computer-systems-analysts"}],"industries":[{"code":"541511","title":"Custom Computer Programming Services","slug":"custom-computer-programming-services"},{"code":"541512","title":"Computer Systems Design Services","slug":"computer-systems-design-services"},{"code":"513210","title":"Software Publishers","slug":"software-publishers"}],"jobPosting":{"@context":"https://schema.org","@type":"JobPosting","title":"Senior Software Developer","description":"Senior Software Developer\n\nOur client is seeking a Senior Software Developer (Backend) to design, develop, support, and enhance enterprise-scale applications and services.\n\nThe successful candidate will have extensive experience delivering large-scale, business-critical systems with a strong focus on backend development, data architecture, data modeling, database design, and end-to-end solution delivery.\n\nThe Senior Software Developer will be responsible for leading technical design activities, developing scalable and maintainable solutions, supporting existing applications, and delivering new capabilities using modern .NET technologies. The role requires close collaboration with business stakeholders, architects, analysts, vendors, and development teams to translate business requirements into robust technical solutions.\n\nKey responsibilities include designing application architecture, developing and optimizing APIs and integrations, creating logical and physical data models, implementing database solutions, performing performance tuning, troubleshooting complex issues, and supporting applications throughout the Software Development Life Cycle (SDLC).\n\nThe successful candidate will also provide technical leadership and mentorship to development teams and contribute to modernization and continuous improvement initiatives.\n\nThe ideal candidate will possess:\n\nExtensive experience developing enterprise applications using .NET and C#.\nDemonstrated expertise building large-scale, complex, and interdependent systems.\nStrong experience with N-tier and service-oriented application architectures.\nProven experience in data architecture, data modeling, database design, and database-driven application development.\nExtensive experience with SQL Server and/or DB2, including database design, data modeling, query optimization, stored procedures, performance tuning, and database troubleshooting.\nExperience designing and developing RESTful APIs, web services, and system integrations.\nStrong understanding of system design, UML, enterprise architecture, and integration patterns.\nFull SDLC experience, including requirements analysis, design, development, testing, deployment, support, and troubleshooting.\nExcellent analytical, problem-solving, and communication skills\nExperience working with third-party vendors and mentoring technical teams.\n\nThe successful candidate must be able to work effectively both independently and collaboratively, demonstrate sound technical judgment, and take ownership of solutions from initial design through deployment and production support\n\nSpecific Responsibilities and Deliverables:\n\nDesign, develop, enhance, support, and maintain enterprise-scale backend applications using .NET/C# technologies.\nSupport and modernize existing .NET applications while developing new enterprise solutions.\nDesign and implement scalable, secure, maintainable, and high-performing application architectures.\nLead the development of logical and physical data models to support complex business processes.\nDesign and optimize database structures, schemas, stored procedures, queries, indexing strategies, and integration patterns.\nDevelop and maintain APIs, web services, and integrations with internal and external systems.\nSupport the full Software Development Lifecycle (SDLC), including requirements analysis, architecture, design, development, testing, deployment, and production support.\nPerform performance tuning, root cause analysis, troubleshooting, and resolution of complex application and database issues.\nCollaborate with business stakeholders, architects, analysts, vendors, and development teams to deliver end-to-end solutions.\nProvide technical leadership, mentorship, and guidance on development standards, architecture patterns, and best practices.\nParticipate in system modernization, platform refresh initiatives, and continuous improvement activities.\n Mandatory Requirements:\nDegree in Computer Science, Software Engineering, Information Technology, or a related discipline, or an equivalent combination of education and experience.\nMinimum 6 years of progressively responsible experience designing, developing, implementing, and supporting enterprise software solutions.\nExtensive experience developing enterprise applications using .NET and C#.\nExtensive experience building large-scale, complex, and interdependent systems.\nStrong experience with backend application development and enterprise system integration.\nDemonstrated expertise in data architecture, data modeling, database design, and database-driven application development.\nStrong understanding of relational database concepts, normalization, indexing, security, governance, and performance optimization.\nExtensive experience developing solutions using SQL Server and/or DB2.\nStrong SQL development skills, including stored procedures, query optimization, database performance tuning, and troubleshooting.\nExperience designing and developing RESTful APIs, web services, and system integrations.\nExtensive experience with N-tier and service-oriented application architecture\nExperience using UML and architectural design methodologies.\nFull SDLC experience, including testing, deployment, troubleshooting, and production support.\nExcellent ability to synthesize complex information and apply sound technical and business knowledge.\nExcellent problem-solving and analytical skills with demonstrated ability to solve complex technical challenges.\nExperience working with third-party vendors and external partners.\nExperience leading, mentoring, and supporting technical staff and development teams.\nStrong verbal and written communication skills.\nAbility to work effectively both independently and within a collaborative team environment.\nAdaptability and flexibility in a dynamic delivery environment.\nExperience with automated testing, Test-Driven Development (TDD), and quality assurance practices would be an asset.\nEssential Technical Requirements:\nC#\n.NET Framework / .NET Core / ASP.NET\nBackend Application Development\nREST APIs\nWeb Services\nEnterprise Application Integration\nSQL Server\nDB2\nDatabase Architecture\nData Modeling\nDatabase Design\nStored Procedures\nSQL Query Development\nQuery Optimization\nPerformance Tuning\nN-Tier Architecture\nUML\nSystem Design Patterns\nEnterprise Architecture\nApplication Troubleshooting and Debugging\nProduction Support\nEnd-to-End Solution Delivery\n\nSenior Software Developer - Assignment Length\n\n12 months\n\nSenior Software Developer - Assignment Location\n\nRichmond, BC - 3 days in office","datePosted":"2026-08-27T11:15:29.307Z","dateModified":"2026-08-27T11:15:29.307Z","hiringOrganization":{"@type":"Organization","name":"Procom","sameAs":"https://jobsearcher.com"},"jobLocation":{"@type":"Place","address":{"@type":"PostalAddress","addressLocality":"Richmond","addressRegion":"CA","addressCountry":"US"}},"identifier":{"@type":"PropertyValue","name":"JobSearcher","value":"c889c38b5dea6d71598a6bfc"},"url":"https://jobsearcher.com/jobs/c889c38b5dea6d71598a6bfc"}}