Senior Android Developer
Come work with a team of talented and authentic designers, developers, strategists, UX architects, and tech visionaries. We build products that we’re incredibly proud of—for clients that we deeply respect—within a team of great friends and colleagues. Punchkick Interactive has a culture of excellence and we're looking for folks who feel alive and thrive in this unique environment.
Your role in the project life-cycle:
You will work alongside product management and design to help shape and scope incoming project opportunities—making architecture recommendations and solving for client features and business requirements with the best technologies for the job.
Once a project has kicked off, you will be working daily alongside your scrum team and client stakeholders to build the best product possible—which can range from building a loyalty platform for a regional convenience store, a per-mile insurance app for on-demand ride service providers, or an end-to-end mobile fintech solution for a credit card company.
As a technical lead, you’ll be making recommendations and decision throughout the project lifecycle on technology, frameworks, and approaches; and be expected to effectively communicate those decisions to your team and client stakeholders - both technical and non-technical alike. You’ll be keeping an eye toward scalability and long-term success, and ensure that our team can continue to support and build upon the products we launch for our clients.
Requirements
The Senior Android Developer position is for an energetic and proactive engineer who will work alongside other application developers and support staff. We want a decisive individual who possesses the skill set to manage multiple initiatives, spanning new software development projects as well as application maintenance and support.
Qualifications:
- Minimum 5 years development experience with the Android SDK in Android Studio
- Experience with Kotlin and Java
- Familiarity with agile development practices and having the ability to analyze large features and implement practical solutions
- Background working with RESTful APIs
- Experience collaborating with teams of various sizes, communicating clearly, actively sharing knowledge, and performing peer review on merge requests.
- Strong knowledge of relational databases and ability to write performant queries using SQL
- Working knowledge of software design patterns, experience writing automated tests
- Have contributed to at least 1 application on the Google Play Store
- Familiar with Coroutines/Rxjava, Dagger/Koin, Retrofit and other libraries
- Experience with MVVM and Clean Architecture
- Experience with Unit and UI Testing
Nice to haves:
- A published app in the Google Play Store that demonstrates your skills and expertise
- Experience working with alternative mobile frameworks like Flutter
- Skill in working with clients, explaining complex requirements and concerns to a variety of different audiences
- Experience building iOS and/or web applications
- A degree in computer science, software engineering, or similar field
Key responsibilities:
- Leading architecture and development of Android applications
- Coordinating with strategy, internal and external stakeholders, and design throughout the product lifecycle
- Being a core contributor to codebases across many projects and clients
- Collaborating closely across development disciplines to coordinate, and in some cases drive feature functionality and implementation
- Practice and promote good team practices, such as regular code review and pair programming
- Assisting the client support team using your technical background
- Bring vision to the team in the form of new technology recommendations and approaches