Principal Software Engineer - Java - R0008261

Remote SC, USA; Remote GA, USA; Remote NC, USA; Remote CA, USA; Remote PA, USA; Remote OH, USA; TN, USA; Remote VA, USA; Remote IL, USA; Remote MN, USA; Remote AZ, USA; Remote TX, USA; Remote VT, USA; Remote AK, USA; Remote ID, USA; Remote WA, USA; Remote NY, USA; Remote FL, USA; KS, USA; Remote NJ, USA; Remote MI, USA; Remote NH, USA; Remote MD, USA; Remote MO, USA; Remote Wisconsin, United States; Remote OR, USA; AL, USA; Remote IA, USA; Remote KY, USA; Remote MA, USA; Remote Indiana, United States; RI, USA; NE, USA; ME, USA; UT, USA; HI, USA; WV, USA; OK, USA; DE, USA; NV, USA; LA, USA; MS, USA; NM, USA; MN, USA; Anywhere, CT; Anywhere, DC; Remote, SD USA; Remote WY, USA

Principal Software Engineer - Java - R0008261

Code for Cause at the leading cloud software company powering social good!

Who we are:

Blackbaud is the world's leading cloud software company powering social good. Our vision is to power an ecosystem of good that builds a better world. We seek to empower the entire social good community, which includes nonprofits, foundations, corporations, education institutions, and the individual change agents who support them. Our strategy includes a focus on our employees and company culture, with a goal of cultivating an environment where our teammates can bring their whole, authentic selves to work. We strive to build a workforce that reflects the social good communities we serve. 

About the role:

As a Principal Software Engineer (Java, Angular tech stack) you will focus on developing and enhancing web applications, while working with some of the latest technologies in user interfaces, server architecture, and cloud-based computing. Our relaxed remote work environment promotes paired programming, cross-team collaboration, efficient communication, Scrum methodologies, and TDD principles. The successful candidate will join a community of engineers organized into Scrum teams focused on Blackbaud’s state-of-the-art fundraising and gift management capabilities.

What you’ll be doing:

  • Design and develop software applications, project prototypes, proofs of concept
  • Evaluate and improve security and performance of critical application components
  • Assist in driving the development effort on-time delivery of high-quality solutions that satisfies feature requirements
  • Work closely with product management, scrum master, and other team members to coordinate implementation and provide progress updates at daily standup meetings
  • Perform, design and code reviews for all key application functional components

What we'll want you to have:

  • B.S. in Computer Science, Engineering or possess equivalent work experience
  • Significant experience with common web technologies required – Javascript, CSS, and HTML
  • Significant experience with Java or other Object-Oriented language 
  • Familiarity with building software applications in the cloud (Azure/AWS/GCP) a plus
  • Experience working with REST APIs or ideally asynchronous messaging technologies (e.g. Azure Service Bus, Event Hubs, or Apache Kafka)
  • Experience with design and implementation of object structures in relational databases


Stay up to date on everything Blackbaud, follow us on Linkedin, Twitter, Instagram, Facebook and YouTube ​

Blackbaud is a remote-first company which embraces a flexible remote work culture.  Blackbaud supports hiring and career development for all roles from the location you are in today!

Blackbaud is proud to be an equal opportunity employer and is committed to maintaining a diverse and inclusive work environment. All qualified applicants will receive consideration for employment without regard to race, color, religion, gender, gender identity or expression, sexual orientation, national origin, physical or mental disability, age, or veteran status or any other basis protected by federal, state, or local law.

To all recruitment agencies: We do not accept unsolicited agency resumes and are not responsible for any fees related to unsolicited resumes.