Software Development Engineer II (Back-end)
Software Development Engineer II (Back-end)
About Subsplash
Subsplash is an exciting, award-winning team of 290+ mission-driven people who are committed to our core values of humility, innovation, and excellence. Founded in 2005, we’ve remained family owned and operated while pioneering the market with the first ever church mobile app. Since then, we’ve been working together to build The Ultimate Engagement Platform™ for churches, Christian ministries, non-profits, and businesses around the world. We find excitement in serving our 17,000+ clients, creating impactful products, and delighting the 40 million real people who use our platform every day. Subsplash has won awards for best mobile experience, been voted top 100 Washington's Best Workplaces by the Puget Sound Business Journal, created some of the most downloaded apps of all time, and built enterprise software for world-class brands like XBOX, Microsoft, Samsung, Expedia, and Cisco; yet, at the end of the day, we love making a lasting impact and a difference in our world.
Working at Subsplash is more than just a job; we are a team of people who are courageous, inventive, and passionate about doing meaningful work every day. Don’t take our word for it—head to Glassdoor and see for yourself!
About the Team
The Subsplash Product & Engineering Team is responsible for all products that the company develops including the App Platform and Merchant Services. We are a team of designers, developers, and coordinators, creating polished experiences for our clients and end users. The P&E Team is responsible for the entire user experience including: End-User Mobile Apps, the Subsplash Dashboard (our Content Management System), Subsplash Giving (Our Donation and Merchant Services Platform), Media services, the Web App, backend data feeds, analytics, and more. The Product Team supports our Clients by providing a unified set of tools to help reduce administrative overhead so Clients can focus on their core mission and expand their reach.
About the Role
You will join a Subsplash Engineering team whose focus is building software systems and services that delight our clients, both business partners and end users. You will be expected to code primarily in Golang and PHP while having a working understanding of frontend technologies such as HTML, CSS, Javascript, TypeScript, and other languages when necessary. You will work closely with Product Managers, Designers, Scrum Masters, and other Engineers to build systems that people are delighted to use. You recognize the importance of stability, uptime, and security for web services and financial software systems. You enjoy reviewing other team members’ work and receiving constructive feedback on your own. You treat security concerns as first class citizens and will look for opportunities to help coach others to understand industry best practices. You thrive in a technical world and find joy in writing code, solving problems, and organizing details. This role is fully remote, so you excel in self-discipline, managing workloads, and communicating effectively via tools like Slack and Google Meet. After approximately 6 months in the role, you will be expected to participate in our on-call rotation helping ensure our service uptime requirements are met.
Your Priorities
- Write and Maintain quality software
- Your primary role is to write high quality, highly scalable software with minimal bugs. This comes in the form of creating microservices in GO, supporting existing services in both GO and PHP, and writing database scripts for MySQL.
- Participate in the code review process, and accept corrective feedback about your own code.
- Be a prolific documenter, going above and beyond to ensure your code is well documented for others to understand. This comes in the form of API Docs, Wiki Documentation, and any other form that makes sense.
- Work on Architecture of new systems, understanding the problem space, and designing solutions to solve problems for our clients.
- Collaborate with others on architecture, and offer feedback on areas that could be improved.
- Build and maintain predictable software patterns using a combination of industry best-practices and code gen tools/templates/frameworks.
- Mentor others and build a strong team
- Mentorship is primarily through building relationships and helping others grow in their own skills. Take on the responsibility of helping others on your team grow, through teaching, explaining parts of the systems and answering questions.
- Through the process of building relationships and helping others we can build great teams. Help foster a team that asks questions, and works together to do their best work.
- Help with interviews, by participating as an interviewer. You’ll be expected to ask questions, and give quality feedback about each candidate on both technical and emotional aptitude.
- Be a champion of humility on the team. Encourage team member ideas, and help foster a team that works together to come up with the best solution.
- Be an effective Scrum team member
- Help the team with being more accurate with the estimation of issues, bugs, and new software services.
- Do what it takes to meet scrum team commitments. Work with your team to get scrum commitments completed on time.
- Encourage others when they are struggling, and give a helping hand when they need some help to complete a commitment.
- Be comfortable with breaking a medium task into smaller tasks for better estimation and incremental milestones to demonstrate progress to stakeholders.
- Be an innovative leader
- Be willing to be independent, creative, propose ideas, and get them off the ground.
- Work on new concepts when you see a part of the subsplash ecosystem could be enhanced.
- Take an innovative approach to architecture to build the best possible systems we can.
- Take time to learn, and keep up with the latest trends in technology. Share these as part of the larger backend and frontend teams, and with more junior developers.
- Understand your knowledge gaps, and actively work and seek out ways to improve.
- Understand the knowledge gaps of your team mates, and encourage them to learn, or help them learn directly
Required Skills
- 3–6 years of professional experience OR 2-5 years with advanced study in a related field
- Experience and proficiency with server-side technologies (e.g.: Unix/Linux, Golang, PHP, MySQL, etc.)
- Knowledge of frontend web technologies (e.g. HTML5, CSS3, AJAX, JSON, Javascript, TypeScript, etc.) - mostly for collaborating with frontend engineers
- Experience protecting against security risks often described by OWASP
- Embrace AI workflows and tools for faster development of code
- Embracing the Agile and feature-driven development processes
- The ability to prioritize multiple projects, tasks, and bug fixes
Desired Skills
- Bachelor of Science in Computer Science, Computer Engineering, or equivalent
- Experience in frameworks such as Ember.js, React Native, Vue.js, etc. is a plus
- Working understanding of OAuth2
- Knowledge of or experience with AWS or similar cloud service providers
- Experience using Continuous Integration and Continuous Delivery Tools (i.e. CI/CD)
- Familiar with Terraform and Infrastructure as Code concepts
- Familiarity with pub/sub, queues, and other messaging concepts
- Networking and Network Security proficiency
- Knowledge of data security best practices related to PCI/DSS/CISP/HIPAA
You are…
- Passionate: You demonstrate our core values of Humility, Innovation, and Excellence
- Trustworthy: You understand the importance of confidentiality with sensitive information
- Dependable: You care deeply about commitments and honoring agreements
- Efficient: You naturally have the ability to prioritize multiple projects and tasks
- A Communicator: You have an aptitude for clear and concise communication
- A Driver: You are smart, persistent, and not easily blocked
- A Learner: You are committed to growing and staying current with new technologies
Compensation
The total compensation for this role will be between $120,000 - $137,000/yr.
Location
Subsplash currently has operations in 27 states across the US! As much as we would love to have employees in as many states and countries as we have clients, we are currently limiting hiring to the states we already operate in. As a result of that, this role is only available as a 100% remote position if you reside in one of the following states:
AL, AR, AZ, CO, FL, GA, ID, IA, IN, KS, KY, MO, MI, MN, NC, NM, OK, OH, OR, SC, SD, TN, TX, UT, VA, WA, WY.
Unfortunately, if you do not reside in one of these states, we are unable to consider your application.
Benefits
Generous Paid Time Off (Accrual rate of 15 days for the first year and then 20 vacation days per year beginning on your 1 year anniversary), Medical Coverage, Dental Coverage, Vision Coverage, short and long term disability and life insurance all free of charge, Competitive Compensation, 401k Matching, Professional Development, Top of the Line Equipment, Referral Program, Parental Leave, Family-Friendly Culture, and the chance to work side-by-side with thought leaders in emerging tech
This position is classified as Full-time/Exempt. Primary position hours are 7:30 am to 4:30 pm Mon-Fri.
Note: Employment with Subsplash is contingent upon satisfactory proof of employee’s right to work in the U.S., as required by law and upon completion of a basic background check and; Employment with Subsplash is considered “at will,” meaning that either the company or the employee may terminate the employment relationship at any time without cause or notice. Subsplash is an Equal Opportunity Employer. We value all human life as all people are created with equal dignity, value, and worth. We do not discriminate on the ground of race, color, religion, sex, age, disability or national origin, or genetic information in the hiring, retention, or promotion of employees; nor in determining their rank, or the compensation or fringe benefits paid them.
#LI-Remote #BI-Remote
Create a Job Alert
Interested in building your career at Subsplash? Get future opportunities sent straight to your email.
Apply for this job
*
indicates a required field