Job brief
We are looking for an Android Developer who possesses a passion for pushingmobile technologies to the limits and will work with our team of talentedengineers to design and build the next generation mobile applications.
Responsibilities
· Execute full lifecycle of software development
· Write well designed, testable, efficient code by using best software development practices
· Integrate software components into a fully functional software system
· Develop software verification plans and quality assurance procedures
· Document and maintain software functionality
· Tailor and deploy software tools, processes and metrics
· Comply with project plans and industry standards
· Measure change impacts
· Integrate data from various back-end services and databases
· Gather and refine specifications and requirements based on technical needs
· Collaborate with cross-functional teams to define, design, and ship new features.
· Work with outside data sources and API’s
· Unit-test code for robustness, including edge cases, usability, and general reliability.
· Work on bug fixing and improving application performance.
· Continuously discover, evaluate, and implement new technologies to maximize development efficiency.
· Design and build advanced applications for the Android platform
· Create Mobile layout/user interface for Android application
Requirements
· BS/MS degree in Computer Science.
· At least 4 years of experience in developing mobile applications on Android
· Good English skills
· Proven software development experience.
· Ability to develop software in ASP.Net MVC
· Excellent knowledge of Relational Databases, SQL, Object Oriented Programming and web application development
· Experience in developing web applications
· Ability to document requirements and business rules
· Familiar with software development methodology and release processes
· Aggressive problem diagnosis and creative problem solving skills
· Strong organizational skills to run multiple tasks within the constraints of timelines
· Proficiency in Photoshop or other visual design and wire-framing tools
· Proven working experience in Android development
· Expert knowledge of Android Studio, Java, Google SDKs for Android
· Cryptography concepts for android applications
· Stress testing strategies
· Have published couple of original Android apps
· Experience with Google Play approval & distribution process
· Experience implementing useful caching, scaling, and performance improvements on Android
· Experience working with remote data via REST and JSON
· Experience with third-party libraries and APIs
· Working knowledge of the general mobile landscape, architectures, trends, and emerging technologies
· Solid understanding of the full mobile development life cycle.
Great Additional Skills:
· Passion for user experience (UX)
· A strong vision for what you think good Android apps can be
· Titanium Studio