Senior Android Developer - Bangalore
senior Android developer - bangalore
send cv on info@busybig.com; call/sms 8080704539 - frm samir
Job Description
Responsibilities
Skills And
Qualifications
send cv on info@busybig.com; call/sms 8080704539 - frm samir
Job Description
We are looking for an Android Developer who
possesses a passion for pushing mobile technologies to the limits and will work
with our team of talented engineers to design and build the next generation of
our mobile applications across
a range of android devices.
They must also have a strong understanding
of the patterns and practices that revolve around such a platform.
Your primary focus will be the development
of Android applications and their integration with back-end services. You will
be 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.
A strong understanding of OOP fundamentals,
Java, XML, overall Android architecture inc Android 2.3 and above, alongside
client-server architecture understanding. Core Java knowledge and Java
certification is an added advantage as is relevant experience with web
technologies such as HTML, PHP, JavaScript and CSS.
Must be strongly user interface driven with
a keen sense of visual detail. You need to have mastered the core Android UI
widgets as well as the ability to build bespoke components as required by
design and UX.
You will feel at home within the fast paced
environment of change brought about by the increases in access to mobile
networks, ownership of mobile devices and the capabilities of smart phone and
tablet technology.
You will have a strong allegiance to agile
and test-driven development practices, methodologies like Scrum and Kanban and
an eye for detail and quality. You are very much a communicator and team player
who understands what is required to build and deliver household name services.
You will be expected to take responsibility
for the technical direction and delivery of Mobile Platforms projects, enabling
us to meet its business requirements.
You will have a passion for software and
technical innovation and enjoy being involved in the complete lifecycle from
scoping through to testing and ongoing maintenance.
To develop, test, release and document
applications using best software engineering practices to ensure timely service
delivery and ease of maintenance.
To provide time and resource estimates to
assist in the planning of projects.
To assist the Operations team with service
launches by providing timely adoption documentation, training and assistance
with problem resolution.
To collaborate effectively with other
technical teams to exploit new technologies to enhance the applications and
service infrastructure.
To keep abreast of developments in software
engineering and technologies particularly related to Mobile devices.
To assist with training of new team members
and trainees as required.
Responsibilities
·
Design and build advanced
applications for the Android platform
·
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.
·
Translate 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,
organization, and automatization
·
Build efficient, optimized,
functional, testable, and reusable modules
·
Solve complex performance
problems and architectural challenges
·
Integration of data
storage solutions including databases, key-value
stores, blob stores, etc.
·
Write “clean”, well designed
code
·
Produce detailed specifications
·
Troubleshoot, test and maintain
the core product software and databases to ensure strong optimization and
functionality
·
Contribute in all phases of the
development lifecycle
·
Follow industry best practices
·
Develop and deploy new features
to facilitate related procedures and tools if necessary
·
Establishing the purpose of the
mobile app based on its target audience
Skills And
Qualifications
·
Proven working experience in
Android development
·
Have published at least one
original Android app
·
Experience with Android SDK
·
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.
·
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
·
{{Make sure to mention any other framework, libraries, or other
technology relevant to your project}}
·
Experience with Agile/Scrum
project management methodologies
·
Experience of Agile development
methodologies
·
An appreciation of good user
experience and prepared to be the users’ advocate
·
An appreciation of output and a
passion for technology in the new media environment
·
A track record of producing
maintainable code within collaborative environments
·
Knowledge of object oriented
programming
·
Understanding accessibility and
security compliance
·
Proficient understanding of
code versioning tools, such as Git
·
Familiarity with AWS (Amazon
Web Services)
·
Experience in common
third-party APIs (Google, Facebook, etc.)
·
Passion for best design and
coding practices and a desire to develop new bold ideas
·
BE/ME/MS/BCA/MCA/B.Tech/M.Tech
degree in Computer Science, Engineering or a related subject
·
Knowledge of international mobile
app standards and protocols
·
Minimum 5 years working
experience in Android Development
Comments
Post a Comment