Sr. Software Engineer
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 https://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.
DUTIES AND RESPONSIBILITIES
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
REQUIREMENTS
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
DESIRED SKILLS AND ABILITIES
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
COMPENSATION AND BENEFITS
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
WORK HOURS
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.