Skip to main contentA logo with &quat;the muse&quat; in dark blue text.
GlobalGiving

Senior Software Engineer for Good

Remote

Washington, DC or Remote (US)
Are you passionate about creating scalable, maintainable systems? Do you thrive in an environment where you can deploy code to production every day? Do you want to work on a product that actually makes an impact on people's lives?

GlobalGiving is looking for a Senior Software Engineer to join our team.

You will be responsible for coding, designing, and maintaining features that inform, inspire, thrill, and connect our users. You'll have the opportunity to help define, refine and implement best practices around automated testing, coding practices and development workflow.

The successful candidate will demonstrate passion and experience modernizing legacy systems and scaling successful platforms to the next level.

Want more jobs like this?

Get Software Engineering jobs that are Remote delivered to your inbox every week.

By signing up, you agree to our Terms of Service & Privacy Policy.


We have a casual work atmosphere where everyone's input and ideas are valued. We're committed to work-life balance and offer everyone opportunities to learn, experiment, and grow. Since creative, enthusiastic employees are our most valued resource and the basis for our success, we take great care in how we attract, hire, and support our employees for a successful career. If you care about collaboration, curiosity, communication excellence, and continuous improvement, this position is right for you.

Primary Responsibilities
  • Programming: Our system has been in continuous development for almost 20 years. It's built on Java, Spring Web/MyBatis + Struts 2/iBatis, Python, HTML/CSS/Javascript and a lot of trial and error. In this position you will be a big part of modernizing this stack. 50% of time will be working on features and maintenance. 50% will be devoted to building and enhancing a robust, automated testing infrastructure including functional, integration and unit testing.
  • Cloud and Legacy Architecture: Our systems are entirely hosted in AWS, and make use of services like Lambda, CloudFront, Aurora, Redshift and we'll soon be moving our container management to Fargate, but in some places we still have cron jobs running shell scripts and batch processes run by hand. You will be a part of re-imagining and replacing those legacy systems.
  • Focus: As a small team, there's always a lot of exciting things to do, but we want to make sure you are able to focus and do your best work, so you'll need to be good at estimating and dividing work in a way that allows you to improve your estimates over time. Experience working in a Scrum environment is a plus.
  • Continuous Improvement: Research and identify new technologies, tools or techniques that improve the efficiency of GlobalGiving's operations. Help us know what we don't know. We'll send you to conferences and other professional development opportunities to assist.
  • Motivated Self: Superb self-management skills and ability to work in a fast-paced environment while bringing your own sense of humor, desire to change the world, and your passion for

Required Qualifications

For our team to be a great fit for you, the following qualifications should resonate with you:
  • The ability and natural proclivity towards building workflow automation and other tools to streamline the development process, solving pain points, and improving the productivity of other developers on the team as well as yourself.
  • The ability to find and resolve problems in unfamiliar Java, Python and Shell code in a large web based system (greater than 1 Million lines of code).
  • The ability to work in and improve a team development environment with a CI/CD pipeline, Git source control, and command line and IDE tools.
  • The ability to communicate ideas effectively, to listen to others' ideas, and to collaborate to arrive at great solutions.
  • A passionate belief in the mission of GlobalGiving and a commitment to our core values.

Preferred Qualifications

In addition, the ideal candidate would also have some or all of the following qualifications:
  • Bachelor's degree or higher in Computer Science or comparable experience.
  • Experience with Java frameworks such as Struts 2, Spring Web, and MyBatis.
  • Experience with Python (the secondary language in our stack).
  • You can link to open source contributions or a project you built for yourself or others.
  • Ability and interest in mentoring junior developers.

Salary + Benefits

Starting salary range: $115,000 to $122,000.

Benefits include flexible work hours, remote work options, up to 5 weeks of paid time off per year, professional development opportunities, and a meaningful job where you can go home at night and say, "e;Today, my work helped more than 700 kids get their essential health and educational needs met."e; (One of many true stories.) And of course, we've also got you covered with benefits like health care, dental/vision, paid family leave, paid sabbaticals, commuter benefits, and 401K.

Location

This is a full-time position reporting to the Director of Engineering and will be filled remotely for the duration of the COVID-19 pandemic. Once in-office operations can safely resume, this role can either be based in GlobalGiving's headquarters in Washington, D.C. or continue to operate remotely. If you intend to apply as a remote-worker, be prepared to speak about your experience with remote employment in the recruitment process.

Applicants must reside in the United States. Applicants must be able to demonstrate that they have legal authorization to work in the United States for the duration of this permanent position. GlobalGiving does not sponsor employment visas.

Apply for this job

In efforts to safeguard the health of our employees and their families, GlobalGiving requires all employees to adhere to the GlobalGiving Vaccination Mandate policy upon their start date. New employees will be required to be fully vaccinated upon their start date, if expected to work from the office. New employees working remotely who will have occasional contact with the office and/or co-workers will also be required to be fully vaccinated.

Applicants must reside in the United States. Applicants must be able to demonstrate that they have legal authorization to work in the United States for the duration of the position. GlobalGiving does not sponsor employment visas.

We are an equal opportunity employer and value diversity in our organization. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.

Job ID: giving-3MivqIcvXjyn
Employment Type: Other