Who are we?
Qgiv exists to help people fulfill their passion to make a difference. Founded in 2007, Qgiv now provides thoughtfully-designed, user-friendly fundraising software to more than 6,500 nonprofits in the US and Canada. Nonprofits such as Habitat for Humanity, Big Brothers Big Sisters, Junior Achievement, Humane Societies, and more use Qgiv’s online fundraising tools to delight donors and raise funds for their missions.
We’re guided by our core values: empathy, introspection, honesty + integrity, persistence, openness, respect, and passion. We work hard to meet deadlines and goals, but we also take time to celebrate and have fun! In the office, we enjoy game nights, potlucks, costumes, office decorating competitions, a monthly birthday cake, and more free snacks and beverages than should be allowed. For those remote, we stay connected through video and Slack, weekly coffee talks, and virtual Town Hall meetings.
We strive to create a workplace culture in which individuals can be their authentic selves while working towards our company mission. We don’t search for perfect candidates; we look for candidates that are invested in helping us improve while also improving themselves.
About the Opportunity
As an Android Engineer, you’ll take business requirements and leverage Voice of Customer to help us build a world-class user experience. Collaborating with other members of the Product team, to gather requirements and implement the back-end infrastructure of new features and updates to our existing platform.
As a member of the Product team, you would also help us with maintaining our 2-week development cycle, keeping bugs in the system at a minimum, developing documentation for code you write, and helping us further improve and optimize our framework. Members of our team are effective communicators and can self-manage their time as it relates to our team’s goals.
Substantial Goals
- Implement and maintain our mobile applications using Java and Kotlin
- Write reactive code using RxJava
- Manage business logic using Kotlin multiplatform
- Release applications and application updates through the Google Play Console
- Integrate and maintain Firebase reporting within our Android applications
- Analyze Firebase events to determine user drop-off points & deploy patches to remedy stall-out & increase close rates
- Analyze and remedy issues that are reported from pre-launch reports
Obstacles
- If you’re unfamiliar with RxJava, understanding the rx approach may seem daunting.
- The current code is not well documented and can be overwhelming to navigate.
- Our Android platform itself is large. The backend platform(s) that it sits on top of are even larger. Understanding and accounting for all aspects of the platform will be difficult. Product knowledge, and a deep understanding of how our platforms are used, will be key to your success.
General team obstacles:
- There is a lot to learn; our overall platform is complicated and multi-faceted
- Excellent debugging skills as code is not well documented & will require self-exploration & understanding
- Code style is inconsistent throughout the system
- Most of the code is not test-driven, requires manual testing and lots of scenarios to account for
- Product documentation is very limited and will require active pursuit of system knowledge
Requirements
- Proven working experience in Android app development
- Java
- Android SDK
- Working with remote data via Web Service integration (REST, JSON, GET, POST, PUT)
- Third-party libraries and APIs
- Knowledge of the general mobile landscape, architectures, trends, and emerging technologies
- Solid understanding of the full mobile development life cycle
- Github (or some other method of version control)
- Effective at resolving PC Load Letter issues
Benefits
What’s in it for you?
- Join a group of passionate people building and supporting technology that helps fuel the work of world-changing nonprofits
- Health, vision, dental insurance, fitness plan reimbursement, life, and disability insurance, and a retirement savings plan
- Competitive pay
- A flexible paid-time-off policy and paid holidays
- Paid volunteer time off so you can make good things happen in your community
- 4 weeks paid parental leave (after 12 months of employment)
- Time off to vote
- The hardware you need to get the job done!
- This is a full-time, remote position
- Lots of Qgiv gear to add to your wardrobe (we have some of the softest shirts around)!