Software Engineer

  • Full-time

Company Description

Network for Good believes small and local nonprofits have important missions and deserve refreshingly simple software and services to power their fundraising and fuel those missions. We use data, technology, and the power of networks to eliminate the daily fundraising grind that most nonprofit leaders endure. Network for Good provides Software-as-a-Service (SaaS) fundraising solutions, expert coaching and education in best practices that have combined to deliver 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. Having received a significant capital infusion from Camden Partners, we are now in growth mode and are seeking energetic and innovative business leaders who want to make a big impact on small charities.

People who thrive at Network for Good are those who enjoy a fast-moving, team-oriented environment that’s always focused on achieving results and ultimately makes the world a better place. In addition to our collaborative, “speed-up” 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

We are seeking an experienced .NET Developer to join our Team of Do-Gooders in Washington, DC. In this role you are not only going to use cutting-edge technologies to design and build our next generation of SaaS based fundraising solutions, but also have the opportunity to gain experience in architectural design, database tuning and many other IT-related areas. You will work with other team members and business users in the full life cycle of software development. The ideal candidate will be proactive, innovative, collaborative and driven to achieve results. The .NET Developer role reports to the Vice President of Technology.


Primary Responsibilities:
• 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
• Develop secure, high performance, scalable, high-quality code to established development standards, including changes to the transaction processing systems, interfaces, and financial systems for solutions and applications for unique markets and web sites
• Design reusable components within the established architecture by utilizing various standard frameworks
• Conduct unit testing of developed pages, features, and functionality
• Work with business team members and other software engineers to resolve any defects in products or company systems
• Participate in software release and post-release activities, including analysis for subsequent product build/release cycles


Qualifications

• At least three 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 knowledge of object oriented programing and design patterns
• Solid database development skills with Microsoft SQL Server
• Ability to understand software design artifacts, such as UML diagrams, and implement solutions following the design
• Demonstrated understanding of the purpose and proper use of code source control systems

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.