
Senior Software Engineer – C#
BPCS, Comprehensive marketing solutions, ltd.
full-time
Posted on:
Location Type: Remote
Location: Remote • Washington • 🇺🇸 United States
Visit company websiteSalary
💰 $145,700 - $171,400 per year
Job Level
Senior
Tech Stack
ApacheAzureCloudDistributed SystemsDockerETLMicroservicesPySparkPythonSparkSQL
About the role
- Develop software with a primary focus on C#, with additional work in Python and PySpark as needed.
- Design, build, and support enterprise-level applications and distributed systems.
- Develop unit tests using Moq or similar frameworks.
- Translate complex problems into simple, elegant technical solutions.
- Create and maintain relational database objects and performant queries.
- Build and maintain CI/CD pipelines, primarily in Azure DevOps.
- Work with Git for source code versioning.
- Participate in team ceremonies such as SCRUM, sprint planning, and backlog refinement.
- Develop cloud-native components across Azure services, potentially including:
- Serverless compute
- Cloud storage
- Event Hubs (or equivalent)
- Azure Data Factory (or equivalent)
- Azure Synapse (preferred)
- Log Analytics (preferred)
- Contribute to ingestion pipelines and data engineering workflows.
- Apply AI-focused experience—such as model integration, inferencing pipelines, AI-assisted engineering, or agent development—when applicable (preferred).
- Lead engineering efforts as an individual contributor and mentor team members as needed.
- Balance multiple priorities in a fast-paced, highly collaborative environment.
- Follow established engineering patterns, coding standards, and documentation practices.
Requirements
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field
- 6+ years of advanced professional software development experience
- 5+ years of strong C# development experience
- 5+ years of working with relational databases (SQL or similar)
- 3+ years of experience developing unit tests
- 3+ years designing and supporting enterprise applications
- 3+ years of Spark (Apache Spark / PySpark) experience
- 3+ years experience with Git
- 3+ years developing CI/CD pipelines (Azure DevOps preferred)
- 1+ years of microservices architecture experience
- Familiarity with Docker or containerization tools
- Familiarity with command-line tooling
- Experience with Azure cloud services (preferred)
- Experience with ingestion frameworks, ETL/ELT, or data engineering
- Experience with Azure Synapse, AI/ML integration, or Log Analytics strongly preferred
- Experience with agile software development and continuous delivery
- Experience with agentic development (MCP preferred)
- Excellent written and verbal communication skills
Benefits
- Medical, dental, and vision coverage
- Flexible Spending Account
- 401k program
- Competitive PTO offerings
- Parental Leave
- Opportunities for professional growth and development
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
C#PythonPySparkunit testingrelational databasesCI/CD pipelinesmicroservices architecturedata engineeringAI/ML integrationagile software development
Soft skills
communicationmentoringcollaborationproblem-solvingtime management
Certifications
Bachelor’s degreeMaster’s degreeMCP