At SPD Technology, we bring together a team of like-minded people who are driven by the desire to bring value through their work, united in their commitment to high performance and delivering custom, cutting-edge tech solutions that drive clients’ growth. We empower our people with a culture of excellence and enable them with the opportunity to uphold their accountability to contribute on each level. We value humanity and collaboration, encourage professional and personal growth, and foster a supportive and flexible work environment where everyone’s contribution is welcomed.
Now we are looking for a Senior Android Engineer to join us as part of our team.
About the role
We provide a pivotal service to thousands of businesses; our app is the cornerstone of their operational efficiency. Therefore, we require someone with a deep understanding of the gravity of our work — a developer whose expertise transcends mere hobby projects and extends into the realm of leading and maintaining commercially successful apps. Our mobile apps are a must-have for 100% of our customers, not just a nice-to-have feature, so this is core business for us. We are looking for an Senior Android Engineer interested in expanding and maintaining the existing performant mobile apps on the Android platform. You will be responsible for architecting and building these applications, as well as coordinating with the teams responsible for other layers of the product infrastructure. Building a product is a highly collaborative effort, and as such, a strong team player committed to perfection is required.
Project
Tools that organizations across the world use to empower their teams, save time, create employee happiness, and make millions in additional revenue, cash flow, and profits by reducing bar & food inventory, ordering, and accounting from a frustrating 6-24 hours… to just 15 minutes.
Technical stack
RxJava, Firebase, Gradle, App Center, Google Play Console, BrowserStack. – Experience working with REST API
Team
8 members including Back-end, Front-end, QA Automation, Product Owner, Infrastructure/solution architect, Tech Lead.
Work schedule
The schedule is flexible, evening meetings are held at 7-8 PM Kyiv time.
As a qualified expert, You will
- Creating best-in-class offline syncing capabilities. Diagnose and fix bugs and performance bottlenecks.
- Transition existing web features to Android. We currently have some web-only features but we are heading to a mobile-first approach.
- Using Android, build pixel-perfect, buttery smooth UIs and transitions across the mobile platform that provide an excellent user experience.
- Build app and UI components from prototypes and wireframes. Write reusable, effective, and scalable Android code.
- Use Native APIs for tight integrations with the Android platform. Use additional libraries to make asynchronous API calls and improve the performance of the websites/mobile apps. Being familiar with React is a big plus.
- Write unit and integration tests.
- Release applications to the Google Play Store.
- Be part of a community of Android developers who share knowledge and help each other as problems arise.
We’re looking for you if you have
- 8+ years of professional software development experience.
- 4+ years of Android software development experience.
- Android lead experience.
- Android experience with a commercial app consumed by 10,000+ B2C users or 1,000+ B2B users.
- Hands-on high-performance animations and their libraries’ experience.
- Hands-on experience with offline storage. Experience creating smooth and delightful UX around limited-connectivity mode.
- Hands-on experience with Android development tools like Android Studio, RxJava, Firebase, and Gradle. Also with App Center, Google Play Console, and BrowserStack.
- Experience working with REST APIs, document request models, and offline storage. Rock-solid at working with third-party libraries and debugging dependency conflicts. Ability to identify when to use 3rd party libs vs create your own.
- Strong knowledge of Android fundamentals, both Java and Kotlin.
- Knowledge of JavaScript, CSS, HTML, functional programming, and front-end languages is desired.
- Experience with automated testing suites such as Espresso, Appium, and Robotium. Advocate for Test-Driven Development (TDD). Proficient in unit testing and code debugging.
- Experience with distributed repositories management and CI/CD.
- Knowledge of UI/UX designs and wireframes. Be able to read and implement the designs at a pixel level.
- Familiarity with native build tools.
What’s in it for You
Reveal great tech solutions
Join the team of experts who create custom, cutting-edge tech solutions for world-renowned businesses, fueling client growth. Unleash your potential, tackle new challenges, and be part of a team that values your skills and contributions. Focus on long-term impact and building tailored, long-lasting partnerships with our clients.
Experience an agile and flexible working environment
Enjoy the freedom of fully remote work with a flexible working schedule. Empower yourself with a stable workload and a stable income, supported by provided laptops and licensed software. We focus on lasting cooperation and unite result-oriented individuals who stand on a high-performance approach to work.
Embrace the opportunity for personal and professional growth
Benefit from performance and merit reviews, elevate your skills with personal development plans, and individual learnings through the corporate library, public speaking support, and more.
Be among like-minded people
Work with a team of one mind who cares about what they do and how they do. Collaborate with top-notch experts who are always ready to help and support you through any challenges. Join company-wide tech and cultural events, and contribute to meaningful CSR initiatives that resonate with your values. Feel supported by your HR, and take advantage of our referral bonus program.
Interview steps
- Pre-Screening with the recruiter (30 min).
- Technical Interview (up to 1.5 hours).
- Client Interview (up to 1 hour)