Software Development Engineer ; Front-end at Subsplash
Listed on 2026-06-04
-
Software Development
Full Stack Developer, App Developer - Mobile/Web
Subsplash is an award‑winning team of 290+ mission‑driven people committed to humility, innovation, and excellence. Founded in 2005, we pioneered the first ever church mobile app and now build The Ultimate Engagement Platform™ for churches, Christian ministries, non‑profits, and businesses worldwide.
About the TeamThe Product & Engineering Team develops all company products, including the App Platform and Merchant Services. The team consists of designers, developers, and coordinators who deliver polished experiences for clients and end users across mobile apps, dashboards, giving platforms, media services, web apps, backend feeds, and analytics.
About the RoleAs a Software Development Engineer I (Front‑End), you report to the Software Development Manager and collaborate with a scrum team to build innovative software that enhances the capabilities of Subsplash for our clients. You will estimate work, deliver on sprint commitments, write and review code and documentation, and work closely with designers, product owners, and scrum masters.
Your Priorities- Write and maintain high‑quality software.
- Implement well‑structured, maintainable client‑side code under guidance.
- Build features and fix bugs in front‑end applications using Type Script (Ember
JS, React) and other front‑end technologies. - Learn and apply basic mobile development concepts (React Native, iOS, Android) as needed.
- Participate actively in code reviews: incorporate feedback into your work.
- Ask clarifying questions to deepen your understanding of best practices.
- Document your work clearly (comments, simple API docs, wiki pages) so others can understand how your code works.
- Follow established architectural patterns and guidelines; seek help when requirements or designs are unclear.
- Use existing client‑side component libraries and patterns, and identify opportunities to reuse rather than rewrite components.
- Seek mentorship from more experienced engineers, being open to feedback and coaching.
- Ask questions early and often to unblock yourself and ensure you’re building the right thing.
- Share what you learn with teammates (e.g., via demos, documentation updates, or answering questions from peers).
- Demonstrate humility and collaboration: be willing to change your approach based on new information or feedback.
- Be an effective Scrum team member: provide honest estimates, update team on changes, break down work into manageable steps, and communicate progress and blockers.
- Write tests and follow team quality practices (linting, code style, basic automated testing).
- Balance speed with reliable, maintainable code, deferring to senior guidance when tradeoffs are unclear.
- Bring forward ideas for small improvements to user experience, performance, or developer workflow.
- Participate in experiments, spikes, and proof‑of‑concepts, helping to implement and evaluate new approaches.
- Suggest documentation or tooling improvements when you notice friction.
- Take initiative in small ways—cleaning up code you touch, improving comments, or updating a wiki page—without waiting to be asked.
The total compensation for this role will be between $100,000 and $115,000 per year.
Required Education + Experience- 0–2 years of professional software development experience (including internships, apprenticeships, or significant project work).
- Foundational knowledge of JavaScript (and/or Type Script) plus basic proficiency in HTML and CSS.
- Familiarity with at least one modern JavaScript framework or library (React, Ember, Angular, Vue, etc.) through coursework, personal projects, or work experience.
- Exposure to front‑end tooling such as SASS/SCSS/LESS, Babel, or build tools (Webpack, Vite, etc.).
- Basic understanding of core software development principles such as DRY, separation of concerns, modularity, and an interest in learning patterns like BEM and SOLID.
- Exposure to building responsive web interfaces and a desire to grow in UX/UI best practices.
- Interest in or exposure to mobile development (React Native, iOS, Android) and willingness to learn client‑side development across web and mobile.
- Familiarity with version control (Git preferred), including branching, committing, and collaborating…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).