Job Closed
This listing is no longer active.
QSP Geographics Inc. (QSP) is a fast-growing geospatial technology company that provides a range of industry-leading solutions in disciplines that include GIS services, CAD drafting, survey, engineering, and asset management services. We presently have over 125 employees with offices in Toronto and Ottawa.
Senior .NET Software Engineer
Location
United States
Posted
94 days ago
Salary
0
Seniority
Senior
No structured requirement data.
Job Description
Senior .NET Software Engineer
OEC
This description is a summary of our understanding of the job description. Click on 'Apply' button to find out more. Role Description We’re looking for a Senior Software Engineer who enjoys building scalable, high-quality software and influencing how products are designed and delivered. You’ll work across the full development lifecycle—partnering with Product, Marketing, Operations, and Support to turn real business needs into reliable, well-designed solutions. This role is ideal for someone who thrives in a collaborative environment, likes solving complex problems, and wants to help shape engineering standards while mentoring other developers. What You’ll Do - Design, build, and evolve modern web applications and services using .NET and contemporary front-end frameworks. - Lead technical design decisions and contribute to architecture for complex, business-critical systems. - Own features end-to-end—from requirements and estimation through development, testing, and deployment. - Provide technical leadership and mentorship to engineers across the team. - Write clean, maintainable, well-tested code and continuously look for ways to improve performance and scalability. - Partner closely with Product and cross-functional teams to align technical solutions with business goals. - Support production releases and serve as a technical point of contact during deployments. - Troubleshoot and resolve production issues, participating in an on-call rotation as needed. - Advocate for modern engineering practices, tools, and technologies that improve quality and developer experience. Qualifications - 6+ years of professional software development experience building complex systems. - 2+ years of hands-on experience with React or Angular and ASP.NET Core (C#). - Experience designing and working within distributed systems and service-oriented architectures. Technical Skills - Strong expertise in C# and the .NET ecosystem (.NET Framework 4.5+ / .NET Core). - Solid understanding of object-oriented design and software architecture principles. - Experience with relational databases, advanced SQL, and performance optimization. - Web application development and API design/integration. - Asynchronous communication technologies (e.g., SignalR). - Message-based systems such as RabbitMQ. - Proficiency with Git and modern development workflows. How You Work - You take ownership and are comfortable driving work forward with minimal direction. - You’re curious, adaptable, and enjoy learning new technologies. - You communicate clearly and collaborate well with both technical and non-technical partners. - You’re organized, pragmatic, and balance quality with delivery. - You’re comfortable working in a remote or hybrid environment. Education - Bachelor’s degree in Computer Science, Information Technology, or a related field preferred. - Equivalent professional experience will be considered in place of a degree. Additional Requirements - Willingness to participate in virtual meetings with camera enabled. Benefits - Flexibility in work arrangements (remote, hybrid, or in-person). - Strong sense of camaraderie and community. - Empowerment to take risks, learn, and grow within a dynamic and supportive environment.
Job Requirements
- 6+ years of professional software development experience building complex systems.
- 2+ years of hands-on experience with React or Angular and ASP.NET Core (C#).
- Experience designing and working within distributed systems and service-oriented architectures.
- Technical Skills
- Strong expertise in C# and the .NET ecosystem (.NET Framework 4.5+ / .NET Core).
- Solid understanding of object-oriented design and software architecture principles.
- Experience with relational databases, advanced SQL, and performance optimization.
- Web application development and API design/integration.
- Asynchronous communication technologies (e.g., SignalR).
- Message-based systems such as RabbitMQ.
- Proficiency with Git and modern development workflows.
- How You Work
- You take ownership and are comfortable driving work forward with minimal direction.
- You’re curious, adaptable, and enjoy learning new technologies.
- You communicate clearly and collaborate well with both technical and non-technical partners.
- You’re organized, pragmatic, and balance quality with delivery.
- You’re comfortable working in a remote or hybrid environment.
- Education
- Bachelor’s degree in Computer Science, Information Technology, or a related field preferred.
- Equivalent professional experience will be considered in place of a degree.
- Additional Requirements
- Willingness to participate in virtual meetings with camera enabled.
Benefits
- Flexibility in work arrangements (remote, hybrid, or in-person).
- Strong sense of camaraderie and community.
- Empowerment to take risks, learn, and grow within a dynamic and supportive environment.
Related Guides
Related Job Pages
More Software Engineer Jobs
Lead Backend Engineer
PavagoPavago specializes in connecting businesses with top-tier offshore talent in operations, sales, and marketing, offering a comprehensive recruitment solution designed to reduce cost
Role Description We are hiring a Lead Backend Engineer to own the entire technical function of an early-stage SaaS platform. This is a hands-on leadership role where you will write production code daily while making architecture, infrastructure, and AI system decisions for a platform operating at scale. You will be accountable for backend architecture, system reliability, AI pipelines, and guiding a small development team in a fast-moving startup environment. Responsibilities - Backend Architecture & Engineering - Design, build, and maintain a .NET 8.0 / C# backend using Clean Architecture and DDD principles - Own the architecture and codebase across 14+ independently deployed microservices - Deliver new features, refactor existing systems, and resolve performance bottlenecks - AI Systems & LLM Orchestration - Design and operate production-grade AI pipelines across multiple LLM providers - Optimize prompts and workflows for batch processing, personalization, and segmentation at scale - Manage rate limits, failover strategies, and cost optimization across AI providers - Databases & Data Infrastructure - Manage MySQL, Redis, and MongoDB in production environments - Oversee bulk writes, caching strategies, event streams, and analytics pipelines - Ensure data consistency and performance across distributed services - Infrastructure, Reliability & Monitoring - Own Linux-based infrastructure, CI/CD pipelines, and service deployments - Implement centralized logging, monitoring, alerting, and uptime tracking - Proactively identify and mitigate reliability and scalability risks - API Integrations & System Resilience - Manage 25+ third-party API integrations used in production - Design retry, fallback, and graceful degradation strategies - Ensure system stability when external providers fail or degrade - Team Leadership & Engineering Standards - Lead and mentor a small engineering team through code reviews and architectural guidance - Set and enforce engineering standards, workflows, and best practices - Collaborate closely with the founder on product direction and technical strategy Qualifications - Deep expertise in .NET 8.0, C#, ASP.NET Core, and Entity Framework Core - Experience with distributed systems and independently deployed services - Strong production experience with MySQL, Redis, and MongoDB - Hands-on DevOps experience with Linux servers and CI/CD pipelines - Experience managing large numbers of third-party API integrations - Proven experience building and operating AI/LLM systems at scale - Familiarity with AI-assisted development tools and workflows - Strong understanding of monitoring, observability, and incident prevention - Experience leading small engineering teams - Strong English communication skills What Does a Typical Day Look Like? - Write and review production backend code - Make architectural decisions across services, databases, and AI pipelines - Monitor system health and resolve reliability issues - Guide developers through code reviews and technical feedback - Collaborate with the founder on product and system evolution Key Metrics for Success (KPIs) - System uptime and service reliability - Backend and AI system performance improvements - AI cost efficiency and pipeline stability - Code quality and deployment reliability - Team execution and delivery quality Interview Process - Initial Screening Call - Technical Interview with Pavago Recruiter - Client Interview - Offer & Onboarding
• Develop new DQ rules per documented business requirements and according to DQ Rule Development standards. • Participate and/or lead peer reviews of DQ rule code. • Profile data to ensure documented requirements align to database values. • Detailed QA of rules and dashboards, including documenting results. • Iterate on rule development, QA and UAT with rule requirement requesters, across AM, APAC & EMEA time zones, as necessary to finalize rules. • Document all task work in DQ tickets. • Present planned production changes to Change Management Board. • Configure DQ dashboards by mapping DQ rules to the standard format dashboard. • Resolve Data Quality Help Desk tickets raised for production issues in a timely manner. • Participate in Daily Scrum meetings to report progress, roadblocks and daily plans. • Perform root cause analysis for production issues as requested.
• Provide day-to-day operational support for Boomi integrations, including monitoring, alert handling, and issue resolution. • Troubleshoot and resolve integration errors, ensuring stable and reliable data flows across SaaS and internal applications. • Collaborate with senior developers to design, develop, and deploy integration processes, with approximately 50% focus on development tasks. • Assist in maintaining and enhancing integration documentation, best practices, and operational procedures. • Support API-based integrations and work with technologies such as REST, SOAP, JSON, and XML. • Participate in root cause analysis, process optimization, and proactive problem prevention for production systems.
About Juniper Square Our mission is to unlock the full potential of private markets. Privately owned assets like commercial real estate, private equity, and venture capital make up half of our financial ecosystem yet remain inaccessible to most people. We are digitizing these markets, and as a result, bringing efficiency, transparency, and access to one of the most productive corners of our financial ecosystem. If you care about making the world a better place by making markets work better through technology – all while contributing as a member of a values-driven organization – we want to hear from you. Juniper Square offers employees a variety of ways to work, ranging from a fully remote experience to working full-time in one of our physical offices. We invest heavily in digital-first operations, allowing our teams to collaborate effectively across 27 U.S. states, 2 Canadian Provinces, India, Luxembourg, and England. We also have physical offices in San Francisco, New York City, Mumbai and Bangalore for employees who prefer to work in an office some or all of the time. About your role Our Accounting team at Juniper Square manages mission-critical solutions that are the bedrocks of the company, collaborating with product managers, designers, and QA experts to transform private markets with secure, scalable technology. With a focus on engineering excellence and continuous improvement, each team member has direct influence on shaping the private markets. As a Software Engineer II on the Accounting team, you will work collaboratively with engineers and cross-functional partners across our product, design, and quality assurance teams to develop and enhance features and capabilities. You will contribute to delivering high-quality solutions that support and scale our product offerings. What you’ll do - Assist in implementing Core Accounting functionality on our General Ledger under the guidance of senior engineers. - Collaborate on Projects: Contribute to small to large projects within the Product Team, providing technical input and executing assigned tasks effectively. - Project Kickoffs and Specifications: Participate in project kickoffs and help translate project requirements into technical specifications for implementation alongside senior team members. - Data Model Design: Assist in defining and expanding data models, including database schema and object models in the data access layer specific to the product. - Business Logic Implementation: Implement required business logic in the service layer, ensuring alignment with project requirements and best practices. - API Development: Help define and implement GraphQL API endpoints, collaborating with other engineers to ensure seamless integration and functionality. - Frontend Development: Work with React to enhance and maintain the user interface, ensuring a responsive and user-friendly experience. - Testing and Code Reviews: Write integration and unit tests for your code to ensure reliability and performance. Participate in code reviews for colleagues, providing constructive feedback to maintain code quality. - Technical Support: Provide technical support for stakeholder groups such as customer success teams, addressing their technical inquiries and assisting in troubleshooting issues. - Production Issue Management: Participate in monitoring, diagnosing, and addressing production issues. Collaborate with senior engineers to resolve complex problems and ensure system stability. Qualifications - Bachelor's degree in Computer Science or a related field - 2-5 years of experience in software development, particularly with modern web application frameworks (e.g., React, NestJs, FastAPI, or similar). - Experience with service-oriented architecture - Preferred experience in one of the following: Python/Typescript - Preferred experience with kubernetes - Understanding of server-side MVC frameworks (like Django, Rails, Pyramid etc.) - Experience with SQL database schema design - Experience operating Linux clusters (Amazon Web Services is a plus) - You must be flexible and adaptable—you will be juggling multiple projects in a fast-paced startup environment. - Experience with accounting concepts preferred. - Experience with AI coding tools (like Cursor, Augment) preferred. Compensation Compensation for this position includes a base salary, equity, and a variety of benefits. The U.S. base salary range for this role is $120,000 - $155,000 USD and the Canadian base salary range for this role is $120,000 - $180,000 CAD. Actual base salaries will be based on candidate-specific factors, including experience, skillset, and location, and local minimum pay requirements as applicable. Your recruiter can provide further details. - Health, dental, and vision care for you and your family - Life insurance - Mental wellness coverage - Fertility and growing family support - Flex Time Off in addition to company-paid holidays - Paid family leave, medical leave, and bereavement leave policies - Retirement saving plans - Allowance to customize your work and technology setup at home - Annual professional development stipend Your recruiter can provide additional details about compensation and benefits. #LI-Remote #LI-AD1


