1. Home
  2. Job Postings
  3. Senior Software Engineer (Full-Stack)

Senior Software Engineer (Full-Stack)

Help us help people turn their dreams into businesses. Here’s your chance to change the world. Your passion, experience, and expertise will influence how we build and deploy solutions that are impactful and meaningful.

Entrepreneurship for All (EforAll) is a fast-growing, well-funded, non-profit organization that offers innovative entrepreneurial programming. Check us out at eforall.org

POSITION: Senior Software Engineer (Full-Stack)

As a Senior Software Engineer, you will work with a small, passionate team that is leveraging leading-edge technologies. You will help build and maintain modern web applications that enable EforAll to expand and deliver on the mission. Under the direction of the CTO, you will also work with stakeholders to ensure software requirements are correctly interpreted and implemented.  You will provide support to team members that build software and to the program staff that uses it.


  • Build amazing features into our Angular web app
  • Collaborate with stakeholders, ensuring requirements are correctly interpreted and implemented
  • Provide feedback and ideas that influence how technology can achieve optimal results
  • Lead and contribute to peer code reviews, influencing and supporting software engineers
  • Provide technical support to EforAll staff. Triage, scope and track software defects


  • 3+ years developing browser-based applications with Angular or React
  • Expertise with MySQL
  • Expertise with asynchronous development using observables and promises
  • Expertise with modern web styles including CSS Grid and FlexBox
  • Excellent communication, organizational, and problem solving skills
  • Self-starter, driven to learn. Team influencer


  • Expertise with all aspects of the latest version of Angular
  • Proficient programming with a cloud platform such as Google Cloud or AWS (preferably Google)
  • Proficient programming with Firebase, including Auth and Cloud Functions
  • Proficient in many software systems and programming languages
  • Proficient in software engineering tools. Familiar with Branching, merging and rebasing
  • Proficient in software design and data modeling
  • Proficient in MySql query plan analysis
  • Bachelor’s degree in computer information systems or equivalent


  • Competitive annual salary
  • Medical and dental benefits
  • 3 weeks vacation (4 weeks after 5 years of employment)
  • 11 holidays
  • 2 personal days
  • 403(b) retirement plan


Regular work hours are Monday through Friday, but we are flexible. The position is based out of our Lowell office, with optional remote working two or three days a week.  Occasional remote support of staff in other sites may be needed as they run events using our technology on weekday evenings.


Send us your Resume and Cover Letter by submitting them through our career center by clicking here.