Job Description
Title : Android Developer
Location: Fremont, CA Day 1 ONSITE
Type: Contract
Technical Skills:
· Design, write and build application for the Android platform.
· Collaborate with your team (developers, designers, product owners, QA) to define, design, and ship new features.
· Implement new product features and support existing ones.
· Replace old technology with new technology.
· Prepare test plan, test cases and Execute/automate them.
· Identify and correct bottlenecks, fix bugs and improve application performance.
· Continuously Client, evaluate and implement new technologies to maximize development efficiency.
Requirements
· B.E / B. Tech or M. Tech in Computer Science or equivalent with 8+ years of experience.
· Expert knowledge of Android OS and SDK, Android Studio and other associated tools for development, debugging and instrumentation.
· Experience with concepts of Android - Kotlin, Jetpack libraries, asynchronous programming, background tasks, dependency management, functional reactive programming and ability to design applications around Android recommended user interfaces and design principles.
· Good knowledge of Data Structures, Algorithms and OS.
· Experience with Agile development methodology (preferably scrum), continuous integration and tools (GIT, JIRA etc.) used to achieve the same.
Process Skills
· Experience contributing to the architecture and design.(Architecture, design patterns, reliability and scaling) of new and current systems.
· Familiar with performance optimizations and trends.
· Knowledge of professional software engineering practices & best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations.
· Willing to go the extra mile to do things right and fast.
· Able to learn large scale complex systems quickly.