As a Senior Android Mobile Developer, you will lead the technical design process, participate in the application technical design process, and complete estimates and work plans for design, development, implementation, and rollout tasks. You will communicate with the appropriate teams to ensure that assignments are delivered with the highest quality according to all standards. You will also strive to continuously improve the software delivery processes and practices for designing and implementing large or architecturally significant applications.
ResponsibilitiesCreate native Android applications from scratch by following the best standards and practices and adapting to existing projects of the same level.Provide unit testing of new and existing implementations considering application usability and edge cases.Collaborate in bug fixing and improving application performance.Provide existing code improvements or solutions by evaluating and researching new technologies or design patterns available.Review code on a daily basis by following the best practices and standards.Participate in new feature estimations, reviews, daily stand-up meetings, and other processes very communicatively, expressing concerns and points of view.
Skills and QualificationsTranslate designs and wireframes into high-quality code.Design, build, and maintain high-performance, reusable, and reliable Java code.Ensure the best possible performance, quality, and responsiveness of the application.Identify and correct bottlenecks and fix bugs.Help maintain code quality and organization.Strong knowledge of Android SDK.Familiarity with RESTful APIs to connect Android applications to back-end services.Strong knowledge of Android UI design principles, patterns, and best practices.Experience with offline storage, threading, and performance tuning.Familiarity with the use of additional sensors, such as gyroscopes and accelerometers.Ability to understand business requirements and translate them into technical requirements.Familiarity with cloud message APIs and push notifications.A knack for benchmarking and optimization.Understanding of Google’s Android design principles and interface guidelines.Proficient understanding of code versioning tools, such as Git.Familiarity with continuous integration.
Requirements5+ years of experience developing mobile applications for Android platforms.Strong knowledge of Java.Hands-on experience developing native mobile apps; retail or e-commerce experience is a plus.Strong Kotlin and Java programming skills.Previous leadership experience.Deep understanding of the Android SDK and Performance monitoring tools.Experience developing and delivering using Agile methodologies.Experience and a strong opinion about unit testing, CI/CD.Understanding software engineering principles, design patterns, object-oriented-programming (OOP), frameworks, and technologies.Good communication skills (oral, verbal, and listening).Worked in a team of at least five people
Stateside is an equal opportunity employer dedicated to a policy of non-discrimination in employment on any basis, including age, sex, color, race, creed, national origin, religion, marital status, sexual orientation, political belief or disability.