FREE ACCESS
5,000–10,000 jobs/day
See all jobs on Scoutfield
Search thousands of fresh jobs every day.
Discover
- Fresh listings
- Fast filters
- No subscription required
Create a free account and start exploring right away.

Senior Software Engineer
BCC Software. Enhance, troubleshoot, and maintain established C and C++ applications across Windows and Linux environments .
Posted 11/12/2026full-timeRemote • Rochester • New York • United StatesSenior💰 $120,000 - $160,000 per yearWebsite
Core Competencies
Role fitCore Competencies
Use this summary to align your resume positioning with the role.
Demonstrates extensive experience in C and C++ application development across Windows and Linux environments, with a strong focus on modernizing legacy systems using C#, .NET, and Azure services. Proficient in Agile methodologies, automated testing, and secure software development practices.
Highest-signal resume keywords
C And C++ DevelopmentC# And .NET ExperienceAgile Scrum MethodologyAutomated Testing And CI/CDAzure Services Proficiency
ATS Keywords
Tailor your resumeApplicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills
C And C++C#ASP.NET CoreEntity Framework CoreREST APIsAutomated TestingRelational DatabasesMemory ManagementPerformance ProfilingGenerative AI Capabilities
Soft Skills
Analytical SkillsWritten CommunicationVerbal CommunicationInterpersonal SkillsMentoring
Tools & Technologies
GitHubGitHub ActionsAzure SQLService BusFunctionsApp ServiceAI Coding AssistantsTelemetryPowerShellDependency Management
Industry Keywords
Service-Oriented ArchitectureModernization ApproachesApplication Security RisksCross-Team InitiativesTechnical Direction
Tech Stack
Tools & technologiesASP.NETAzureEntity FrameworkLinuxPythonSQLC++.NET
About the role
Key responsibilities & impact- Enhance, troubleshoot, and maintain established C and C++ applications across Windows and Linux environments
- Design and deliver new capabilities using C#, modern .NET, service-oriented architecture, contemporary APIs, and integration patterns
- Assess legacy components and define pragmatic modernization approaches, including incremental replacement, service extraction, interoperability, and risk-managed migration
- Use AI-assisted engineering tools for code comprehension, refactoring, test generation, documentation, defect analysis, and delivery acceleration while protecting source code, customer data, and intellectual property
- Write, review, test, and document maintainable code, including automated unit, integration, and regression tests
- Estimate and size user stories, define technical tasks, and meet commitments within an Agile Scrum delivery model
- Partner with Product Owners and QA to refine requirements, define acceptance criteria, identify technical risks, and plan stories, epics, and releases
- Own complex problems from investigation through production validation
- Contribute to architecture discussions, engineering standards, CI/CD improvements, security practices, observability, and cross-team initiatives
- Provide technical direction on complex work and facilitate design and code reviews
- Mentor engineers through pairing, feedback, knowledge sharing, and practical guidance
- Lead a workstream or small project team when needed, coordinate dependencies, surface risks, and communicate progress
- Establish reusable modernization patterns, coding standards, testing approaches, migration playbooks, and definition-of-done expectations
- Support BCC Software's modernization from business-critical C/C++ products toward a modern Microsoft technology stack
Requirements
What you’ll need- 15+ years of professional software development experience
- Meaningful hands-on experience with C and/or C++ in production systems
- Ability to read, diagnose, safely modify, and test a mature C/C++ codebase
- Familiarity with compilers, linkers, debuggers, memory management, performance profiling, and native interoperability
- Professional experience with C# and .NET or comparable object-oriented and service-development experience applicable to the modern Microsoft stack
- Experience developing for Windows and Linux
- Experience with relational databases, data modeling, and application integration
- Experience with automated testing, mocking frameworks, source control, pull-request reviews, CI/CD pipelines, and modern branching strategies
- Working knowledge of secure software development practices, dependency management, secrets handling, authentication/authorization, and common application security risks
- Strong analytical, written, verbal, and interpersonal communication skills
- Hands-on experience with ASP.NET Core, REST APIs, Entity Framework Core, Azure SQL, Service Bus, Functions, App Service, containers, or comparable Azure services
- Experience modernizing desktop, native, or monolithic applications through staged migration, APIs, services, or modular architecture
- Experience with GitHub, GitHub Actions, GitHub Copilot or comparable AI coding assistants, and governance practices for enterprise AI use
- Experience evaluating or implementing generative AI capabilities using Azure AI Foundry, Azure OpenAI, retrieval-augmented generation, prompt evaluation, content safety, or human-in-the-loop patterns
- Experience with Python, PowerShell, telemetry, and production diagnostics
- Previous experience as a technical lead, feature lead, team lead, mentor, or acting lead
- Must be available during core business hours, Monday through Friday, 8:00 a.m. to 5:00 p.m. Eastern Time
- Ability to perform extended periods of sitting, computer use, typing, writing, and verbal and written communication
- Ability to lift up to 10 pounds regularly and up to 25 pounds occasionally
Benefits
Comp & perks- Hybrid work option for Rochester-based employees
- Remote work option for employees outside the Rochester area
- Flexible working hours within core business hours
- Occasional evening or weekend work as job duties demand
- Reasonable accommodations for qualified individuals with disabilities