ActBlue is looking for a Senior Software Engineer I to join their Extensibility and Integrations team to enable fundraising administrators to seamlessly integrate and manage contribution data within their diverse toolsets, advancing reporting and integration capabilities, and crafting a seamless experience.
Requirements
- Experience in Ruby on Rails as well as significant experience developing and maintaining large monolithic server-side web applications.
- Fluency moving between and across technical systems and stacks – or at least a willingness to try.
- An expert-level understanding of performance, scalability, and security concerns, especially as they relate to front-end code.
- A track record of effective collaboration with other engineers to develop abstractions and patterns that make it easy to build reliable software.
- Eagerness to explore and refactor legacy code – we’ve been doing this for a while now and could use an engineer who brings an empathetic but forward-thinking approach to working in an older codebase.
- Experience recommending system-level improvements related to security, scalability, and reliability – and comfort acting as a go-to consultant on these matters for other engineers on the team.
Responsibilities
- Lead and uphold database modernization efforts, optimizing large-scale systems for efficiency and reliability while safeguarding sensitive donor information through advanced data management and retention strategies.
- Champion the design and implementation of scalable data solutions and robust APIs, ensuring seamless data integration, high availability, and alignment with business goals for peak performance during critical fundraising moments.
- Proactively tackle database performance, refining schemas and enhancing data retrieval processes while creating strategic integrations for vendor APIs for improved system interconnectivity.
- Advocate for comprehensive monitoring systems and software quality standards, implementing best practices that anticipate and accommodate future scalability and maintenance needs.
- Embrace a forward-looking approach to technology, drive innovation and adaptability in our product suite, and mentor members of the team to foster an environment of continuous learning and improvement.
- Prioritize impactful technical solutions with a focus on user-friendly data access and exchange. Lead by example in writing maintainable code, documenting effectively, and providing technical mentorship.
- Grasp the nuances of managing historical data, including archiving and retention policies, with an acute awareness of the sensitivity surrounding donor/contribution information in a fundraising organization.
Other
- The ability to leverage your technical expertise not just to tackle the hardest problem in sight but to empower, teach, and build systems of support that allow others to succeed.
- Experience working closely with product and design teams to iterate on and refine product requirements, and the ability to take a long-term view when it comes to inevitable tradeoffs.
- An understanding of and a desire to co-create systems that build psychological safety on the team: sharing learning with others, using peer review as an opportunity to celebrate and build others up, and a willingness to practice the duality of listening and leadership.
- This posting is for a full-time, remote, salaried position.
- Travel may be required on a limited basis to attend all-staff and departmental retreats (1-2 times per year).