1DERLIFE Careers
Android Developers
Job Description
The Android Developer is responsible for handling our Android development issues day-to-day, as well as for the long-term. We are looking for an Android developer responsible for the development and maintenance of applications aimed at a vast number of diverse Android programs that are integrated into POS. The primary focus will be the day-to-day integration and development of Android applications and their integration with back-end services. You will be leading and/or working along-side other engineers and developers working on different layers of the infrastructure. Therefore, commitment to collaborative problem solving, sophisticated design, and creating quality products is essential.

Specific Daily/ Weekly Accountabilities
- Design, build and maintain high performance, reusable, and reliable Android code.
- Ensure the best possible performance, quality, and responsiveness of the application.
- Identify and correct bottlenecks and fix bugs.
- Help maintain code quality, organization, and automatization.
- Translate designs and wireframes into high quality code.
- Speak directly to the key parties regarding the issues to manage and resolve the issues.
- Any issues that cannot be resolved must be escalated such that the issues must be resolved.
- Constantly solve problems and communicate issues that are not resolved.
- Works with the Project Manager, Managing Director, and reports to the CTO, Winson.
- Discussing potential projects and their parameters with clients, executives, and software developers.
- Planning out the blueprints for software projects, including defining the scope, allocating resources, setting deadlines, laying out communication strategies, and indicating tests and maintenance.
- Assembling and leading the project team.
- Participating in and supervising each stage of the project.
- Ensuring each project stays on schedule and adheres to the deadlines.
- Creating a project budget and ensuring the project adheres to the budget as closely as possible.
- Determining and overseeing consistent testing, evaluation, and troubleshooting of all products in all stages of completion.
- Serving as a liaison to communicate information regarding changes, milestones reached, and other pertinent information.
- Delivering completed software products to clients and performing regular checks on the products' performance.
- Coordinating with cross-discipline team members to make sure that all parties are on track with project requirements, deadlines, and schedules.
- Meeting with project team members to identify and resolve issues.
- Submitting project deliverables and ensuring that they adhere to quality standards.
- Preparing status reports by gathering, analysing, and summarizing relevant information.
- Establishing effective project communication plans and ensuring their execution.
- Facilitating change requests to ensure that all parties are informed of the impacts on schedule and budget.
- Coordinating the development of user manuals, training materials, and other documents as needed to enable successful implementation and turnover of the process or system to the clients.
- Obtaining customer acceptance of project deliverables (when relevant).
- Managing customer satisfaction within the project transition period (when relevant).
- Conducting post-project evaluation and identifying successful and unsuccessful project elements.
Requirements and Preferred Credentials
Full set of Android Developers work will be required:
- Strong knowledge of Android SDK, different versions of Android, and how to deal with different screen sizes.
- 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
- Ability to design applications around natural user interfaces, such as “touch.”
- Familiarity with the use of additional sensors, such as gyroscopes and accelerometers
- Knowledge of the open-source Android ecosystem and the libraries available for common tasks
- 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
- A Bachelor's degree in information technology, software development management, software engineering, computer science, or a related field is a plus.
- 5+ years of proven experience in project management and software development.
- 5+ years of Android coding experience and virtual work experience.
- The ability to work as a team while working virtually using the phone and video calls.
- Of high integrity person who conducts her/himself with professionalism.
- High energy, highly organized, and an aspirational person.
- Must be a team-oriented individual with the ability to serve and get along with others.
- The position will report to the Product Director but must work with the CTO and the CEO to report issues on a daily or weekly basis.
- Able to complete projects in a timely manner and on budget.
- Ability to communicate issues regarding technical, delivery timeline and budget on a weekly basis.