Search

.NET Software Engineer

.NET Software Engineer

Professional

The .NET Software Engineer is responsible for developing, maintaining, and enhancing both existing and new distributed and cloud-hosted applications in a collaborative Agile environment. The ideal candidate will be a proactive problem-solver, comfortable working across the full software development lifecycle, and capable of contributing to a small, focused engineering team.

Essential Functions:

  • Develop software and participate in related activities such as:
    • Estimating and sizing user stories
    • Writing, reviewing, and testing code (including unit testing)
    • Documenting and collaborating on all Sprint-related tasks
    • Meeting personal and team commitments
    • Delivering consistently in an Agile SCRUM environment
  • Actively engage in design and implementation discussions, advocating for sound engineering practices to ensure high-quality outcomes.
  • Collaborate with Product Owners to review requirements, define acceptance criteria, and plan/scope user stories, epics, and projects.
  • Contribute significantly within the team while also participating in cross-team initiatives across the broader Engineering organization.
  • Work effectively in both office and remote settings.
  • Troubleshoot production issues when needed.

Qualifications:

  • At least 3 years of experience developing SaaS applications using Microsoft technologies such as C#, .NET Framework/Core, MS SQL Server, Visual Studio, JavaScript, and TypeScript.
  • Hands-on experience with development tools including source control systems, debuggers, profilers, and performance tools.
  • Strong analytical and detail-oriented mindset with a structured approach to problem-solving.
  • Solid understanding of relational databases, particularly MS SQL Server.
  • Knowledge of web application security best practices and how to apply them in development.
  • Experience working in CI/CD environments integrated with the software development lifecycle.

Preferred Qualifications:

  • Familiarity with Linux environments
  • Experience with native cloud application development

Supervisory Responsibility: This position has no supervisory responsibilities.

Location: This is based in the Rochester, NY office and offers a hybrid work arrangement, with in-office time as designated by the manager.

Physical Demands: The physical demands described here are representative of those that must be met by the employee to successfully perform the essential functions of the job. This is primarily an office-based role. It requires extended periods of sitting, hand use for typing and writing, and the ability to communicate effectively both verbally and in writing. Occasional standing, walking, or bending may be required. The employee must be able to lift up to 10 pounds regularly and up to 25 pounds occasionally, which may include office supplies or small office equipment. Visual acuity is necessary for reading, writing, and computer work.

Expected Hours of Work: Some flexibility in hours is allowed, but the employee must be available during the “core” work hours of Monday through Friday, 8:00 a.m. to 5:00 p.m. Evening and weekend work may be required as job duties demand.

BCC Software provides equal employment opportunity to all individuals regardless of age, race, color, creed, religion, ancestry, sex (including pregnancy, childbirth or related medical conditions), gender, sexual orientation, gender identity or expression (including transgender status), national origin, veteran or military status, marital status, genetic information, physical or mental disability, familial status, reproductive health decisions, status as a victim of domestic violence, or any other basis protected by applicable laws and regulations. Further, the company takes affirmative action to ensure that all applicants and employees are treated without regard to any of these characteristics during the application process and/or employment. Discrimination of any type will not be tolerated.

Scroll to Top