onsite
Senior Software Engineer C - Blackbaud
Software Engineer
Senior Software Engineer specializing in C# and .NET, responsible for designing, building, and maintaining high‑quality, reusable code while driving performance improvements and collaborating in Agile teams.
About the role
Key Responsibilities
- Design, develop, and maintain robust C#/.NET applications following object‑oriented principles and best practices.
- Write clean, reusable, and efficient code, and proactively identify opportunities to improve performance and client experience.
- Participate in Agile ceremonies, including sprint planning, daily stand‑ups, and retrospectives, to ensure timely delivery.
- Collaborate with product managers to gather, clarify, and document technical requirements.
- Work closely with fellow engineers to create technical designs, conduct code reviews, and ensure architectural consistency.
- Provide ongoing maintenance and support for existing solutions, troubleshooting issues and delivering timely fixes.
Requirements
- 5+ years of professional experience developing enterprise‑grade applications using C# and the .NET framework.
- Strong grasp of object‑oriented design, SOLID principles, and software engineering best practices.
- Hands‑on experience with Agile development methodologies and participation in Scrum ceremonies.
- Proven ability to translate business requirements into technical specifications and high‑quality code.
- Excellent problem‑solving skills, communication abilities, and a collaborative mindset.