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 implement features working in-step with iOS developers to build a world-class user experience in our donor and customer facing apps. Nonprofits and their donors use our apps to participate in events and silent auctions with mobile bidding as well as facilitate these events day-of and manage the check-in and check-out process.
Also, as a member of the Product team, you would help with keeping bugs in the apps at a minimum, developing documentation for code you write, and continue to find ways to improve our coding standards and processes. Members of our team are effective communicators and can self-manage their time as it relates to our team’s goals.
What does success look like:
- Complete the product training by week 1.
- By day 30: Demonstrate familiarity with our donor and customer-facing apps.
- By day 60: Actively contribute to developing our mobile applications in the Android environment and implement a new feature, enhancement, or core business logic.
- By day 90: Develop new features with minimal supervision, write unit tests for newly developed features.
- By 6 months: Possess a comprehensive understanding of our donor and customer-facing apps.
What challenges can you expect:
- 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.
- There are a lot of different endpoints to accomplish many tasks.
- We are in the process of standardizing common data objects requiring refactors areas of existing functionality
General team obstacles:
- There is a lot to learn; our overall platform is complicated and multi-faceted
- Code style is inconsistent throughout the apps
- 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 experience working in Android app development
- Java experience
- Android SDK experience
To succeed in this role, you’ll need:
- 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)
Things that will help you stand out:
- Knowledge of the Jetpack Compose toolkit
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)!