What are the responsibilities and job description for the Senior Software Engineer position at Custom Business Solutions, Inc.?
Position Summary
We are seeking a Senior Software Developer with 7-10 years of professional software development experience to design, develop, and maintain enterprise applications using modern Microsoft technologies. The ideal candidate has strong expertise in .NET 6/8, C#, Azure, Blazor Server, and SQL and enjoys collaborating with cross-functional teams to deliver scalable, high-quality software solutions.
This role is responsible for participating throughout the software development lifecycle, from technical design through implementation, testing, deployment, and ongoing support.
Responsibilities
- Design, develop, test, and maintain enterprise applications using Microsoft .NET 6/8 and C#
- Build and enhance applications utilizing Blazor Server
- Develop cloud-based solutions leveraging Microsoft Azure
- Write, optimize, and troubleshoot complex SQL queries and database interactions
- Participate in the full software development lifecycle, including design, coding, testing, debugging, deployment, and documentation
- Review functional requirements and technical design documents, providing recommendations for improvements
- Prepare technical design specifications based on business and functional requirements
- Collaborate with developers, business analysts, QA, and other stakeholders to deliver quality solutions
- Participate in architecture discussions, design reviews, and code reviews
- Troubleshoot production issues and implement effective resolutions
- Develop and maintain technical documentation and system-level documentation
- Ensure applications follow coding standards, security best practices, and performance guidelines
- 7-10 years of professional software development experience
- Strong experience with Microsoft .NET Framework/.NET 6 & .NET 8
- Strong proficiency in C#
- Experience developing applications in Microsoft Azure
- Experience building applications using Blazor Server
- Strong SQL skills, including writing and optimizing complex SQL queries
- Experience with object-oriented programming principles and software design patterns
- Experience with source control tools such as Git
- Strong troubleshooting, debugging, and problem-solving skills
- Excellent communication and collaboration skills
- Experience with Azure App Services, Azure SQL, Azure Functions, or other Azure services
- Experience with REST APIs and web services
- Familiarity with CI/CD pipelines and Azure DevOps
- Experience working in Agile/Scrum environments
- Knowledge of application performance tuning and cloud best practices
The ideal candidate is a collaborative developer who takes ownership of their work and enjoys building reliable, scalable applications. You are comfortable contributing to architectural discussions, mentoring other developers, and delivering high-quality solutions in a team-oriented environment.