.NET Principle Developer

  • Full-time

Company Description

Network for Good envisions a world where generosity is unleashed, with compelling opportunities to give back at every person’s fingertips. To achieve this vision, Network for Good empowers our corporate partners with the platform and know-how to scale generosity and advance good causes. We have delivered over $1.5 billion to more than 125,000 charities since 2001.


Network for Good is a certified B Corporation using business as a force for good. People who thrive at Network for Good are those who enjoy a team-oriented environment that’s always focused on achieving results and ultimately makes the world a better place. In addition to our collaborative culture, we offer competitive compensation and benefits, including stock options. By working for Network for Good you will not only be rewarded for your personal achievements but you will also have the opportunity to be part of an organization that lives by its motto every day: Do Good. Feel Good. ™

Job Description

The .NET Principal Developer is responsible for architecting, designing, coding, testing and analyzing the software powering our SaaS based fundraising solutions. This position will work closely with business users, business analysts and other developers in building and maintaining donation web and API interfaces and payment processing systems.

 
The key responsibilities are:
• Interface with product managers, business analysts and other stakeholders to ensure functional requirements are clear and consistent
• Estimate time and analyze dependencies and consequences; break complex problems into effective and efficient algorithms
• Architect, Design and Develop secure systems with high performance, high scalability, and high availability
• Design reusable components within the established architecture by utilizing various standard frameworks

Qualifications

• At least five years of experience as an enterprise web and application software developer, using Microsoft C#.NET and ASP.NET technologies
• Bachelor’s degree in Engineering or Computer Science or equivalent experience
• In-depth working experience in object oriented programing and design patterns
• In-depth understanding of software vulnerabilities (such as OWASP Top 10), and proper secure programming
• Solid database design and development skills with Microsoft SQL Server
• Proficient with Microsoft WCF Experience, developing web services for high-volume, secure systems
• Ability to maintain the “big architectural picture” while doing agile development
• Experience with Microsoft Team Foundation Server; experience with Git is a plus
• Ability to design software with UML tools
• Demonstrated knowledge of basic network and network communication concepts

Additional Information

Candidates submitting an application must have legal authorization to work in the United States.

Network for Good is an equal opportunity employer. We evaluate qualified applicants without regard to race, color, religion, sex, age, sexual orientation, gender identity, national origin, disability, marital or parental status, veteran status, and other legally protected characteristics.