Posted almost 5 years ago
The Android Team
Current’s mission is to allow people throughout the world to turn data into dollars. Our Android team is responsible for building all the functionality our users see.
In addition to building features that our users love, there are a few behind-the-scenes projects currently in progress. We are…
- refactoring code to be more testable, migrating to Kotlin, and building out a thorough automated test suite.
- increasing release frequency, decreasing release size.
- investing in feature-flagging and split-testing functionality to be more data-driven.
- moving feature-by-feature to optimize and bug fix the product.
The whole engineering/product team works in a typical agile setup. The team operates on 2-week sprints, with the usual planning and retrospective meetings. The Android team is increasing release frequency to weekly (currently bi-weekly).
The team varies between working collaboratively and independently. We want everyone to feel encouraged to take a feature from idea through development and post-release all on their own. But, some problems are best solved together, in which case pair programming, whiteboarding sessions, and discussions are frequent.
We have 15 engineers out of roughly 28 people in total. The team is distributed between our HQ in Chicago, and various other cities and countries around the world (including Mexico, California, Argentina, and Croatia). Our 5 Android engineers work in Chicago, Mexico and Vietnam.
Technology
We rely heavily on the following technologies:
Role Expectations
You’ll be joining the Android team, working on one (or more!) of the key product areas. The specific projects will vary each sprint. As a member of the backend team, you’ll find yourself...
- taking projects from planning through technical implementation, deployment, and post-deployment.
- writing high-quality, stable, maintainable, and well-tested code.
- switching between working solo and collaboratively to complete projects quickly.
- meet and work with the product team to understand the customer’s needs.
We are looking for multiple senior-level engineers to join the team.
We'd love to talk with you if…
- the company and projects excite you!
- you’ve built large, world-class Android apps, preferably in Kotlin.
- you’re excited to deliver high-quality features at a fast pace.
- you're passionate about automated testing and continuous delivery.
- you’re a direct and empathetic communicator.
- you’re excited to level-up our testing, debugging, and product quality.
- you’re comfortable with a little chaos. We’re a fast-growing product and team, so we’re constantly making improvements when process/technical issues come up.
Bonus points if…
- you have management experience.
- you have experience with complex third party ad networks.
- you have system-level Android experience (we have big plans for 2020).
If you have any of these, please mention these in your application!
Interview Process
The interview process is normally a 30-minute phone interview, a 1-hour technical design and culture fit interview, and a 2-hour technical interview. For the final interview, we will send you a product brief 24 hours beforehand to review and prepare an implementation plan. During the interview, we will review your plan together and ask you to implement a part of it in a shared coding editor.