Job Description
The position requires an excellent working knowledge of different development platforms both for smartphones and tablets. This position requires in-house software development complying to set SDLC frameworks (concepts, visualization, design, test, release, pre-released support, and postproduction release management). The developer shall oversee the implementation of new/improved overall development processes, techniques, and tools. The primary focus shall be the development of mobile applications and their integrations with back-end services. In addition to being responsible for overall development of all project’s person will also be responsible for support during teething period.
Job Responsibilities
- Efficient in investigating, analyzing, and documenting reported defects.
- Proven work experience as a Mobile developer
- Design, build and maintain high performance, reusable, and reliable code
- Database schema designing, Codding / Programming
- Ensure the best possible performance, quality, and responsiveness of the application
- Identify and correct bottlenecks and fix bugs
- Problem-solving and thinking laterally as a part of a team, or individually to meet need of a project.
- Maintain code quality, organization, and automatization
- Continuously discover, evaluate, and implement new technologies to maximize development efficiency
Technical Skills
- Excellent understanding of various mobile development SDKs (Android/IOS), basic components (Activities, Fragments, Services, Broadcast Receivers) and their life cycles
- Must be proficient in OOP, Data Structures, Algorithms, Complexity of Algorithms, Kotlin (Preferred) and Java
- Knowledge of a variety of programming languages with strong skills in DotNet, WCF, C++, Java, HTML, MySQL, PHP.
- Ability to code software according to published standards and design guidelines
- Knowledge of Data structures and Algorithms, database architecture design
- Interpret written business requirements and technical specification documents. Ability to process computer data and to format and generate reports.
- Able to implement and troubleshoot programming changes and modifications
- Able to learn and support new systems and applications
- Experience with Third-party Libraries and APIs
- Experience with offline storage, threading, and performance tuning
- Experience with JSON concepts and REST APIs
- A thorough understanding of developing mobile applications optimized for various screen sizes and resolutions
- Familiarity with APIs to connect mobile applications to back-end services
- Experience/Knowledge of publishing mobile applications to Play Store and Google play
Qualifications & experience
- Minimum Bachelor’s degree in Computer Science
- Added Certifications will be a plus
- 2-3 years of experience in mobile app development
- Experience with third-party libraries and APIs
- Excellent analytical skills with a good problem-solving attitude
- Familiarity with OOP design principles
- Ability to perform in a team environment
- Demonstrable portfolio of released applications on the App stores for Android and IOS.