What are the responsibilities and job description for the Android Developer position at Tek Systems?
Description:
Android Developer Kabbage, an American Express Company, is setting a new standard in big data and FinTech and we are looking for a Senior Engineer I to help us in our mission to help small businesses by mighty. Acquired by American Express in 2020, Kabbage is a leading FinTech company changing the way small businesses manage their cash flow. Applying automation and real-time data, Kabbage provides small businesses a suite of integrated cash-flow technologies from flexible lines of credit, digital business checking accounts, fast payments and predictive business analytics. Now with the powerful backing of American Express, Kabbage can offer millions of small businesses the opportunity to access digital tools to help them grow bigger, lasting companies. While we've received numerous awards and recognition—such as Entrepreneur's Top Company Cultures, Inc Magazine's Top Private Companies, GlassDoor’s Best Places to Work, and Forbes FinTech 50—it is our people, our culture, and our leaders that make Kabbage such a great place to work. Your mission: Create a best-in-class user experience to the Kabbage Android app using Android best practices and modern tools. Follow Google’s material design standards to create elegant Android user experiences. Continuously learn and apply the latest techniques and ideas from the Android developer community. What you'll be doing: • Collaborate with our product and design teams to customize the Kabbage experience for the Android platform. • Build reusable Android components to compose elegant Android user interfaces using Kotlin and the latest Android programming techniques. • Deliver key product features leveraging RESTful APIs in our Kabbage Platform. • Analyze and optimize UI and back-end application code for efficiency and performance. • Write unit tests using Junit, Mockk, Mockito and UI tests using Espresso. • Develop in a rapid and agile development environment with frequent deliveries. What we're looking for in you: ● Creativity/Innovation: Generates new and innovative approaches to problems; open to new ways of doing things. ● Enthusiasm: Exhibits passion and excitement over work; has a can-do attitude. Someone who doesn't believe a feature is fully shipped until it's fast and reliable. ● Attention to Detail: Does not let important details slip through the cracks or derail a project. ● Proactivity: Acts without being told what to do; brings new ideas to the company. ● Initiative: Actively finds ways to make improvements at work. ● Learning: A desire to learn and a commitment to ongoing development. ● Persistence: Demonstrates tenacity and willingness to go the distance to get something done. ● Communication: Communicates information, ideas, and concepts clearly. What you should have: ● Experience with Android development using Kotlin and RxJava. ● Experience with dependency injection using tools such as Dagger 2. ● Understanding of object oriented AND functional programming design patterns and best practices, including dependency injection, SOLID principles, and UI architecture patterns (MVP, MVVM, MVC, etc.). ● Understanding of design and the associated best practices for Android UI/UX. ● Understanding of best practices for multithreading on Android. ● Experience developing mobile applications that interface with RESTful APIs. ● Understand test-driven development and how to write unit tests and UI tests. ● Experience monitoring and debugging Android applications using reporting tools such as Crashlytics. ● Experience using Git for version control.
Skills:
Android, Kotlin, Java, api, espresso, aws, graphql, apollo
Top Skills Details:
Android,Kotlin,Java,api
Additional Skills & Qualifications:
Bonus points: ● Experience with Kotlin coroutines and Flow. ● Experience with a design system. ● Experience with Paris & Epoxy. ● Experience with GraphQL & Apollo. ● Experience with Bamboo or other continuous integration tools. ● Contribution to an open-source project (be it code, documentation, advocacy, etc.)
Experience Level:
Expert Level
About TEKsystems:
We're partners in transformation. We help clients activate ideas and solutions to take advantage of a new world of opportunity. We are a team of 80,000 strong, working with over 6,000 clients, including 80% of the Fortune 500, across North America, Europe and Asia. As an industry leader in Full-Stack Technology Services, Talent Services, and real-world application, we work with progressive leaders to drive change. That's the power of true partnership. TEKsystems is an Allegis Group company.
The company is an equal opportunity employer and will consider all applications without regards to race, sex, age, color, religion, national origin, veteran status, disability, sexual orientation, gender identity, genetic information or any characteristic protected by law.