Intermediate Android Software Developer - Johannesburg Verfied

Salary Negotiable Johannesburg, Gauteng Johannesburg, Gauteng more than 14 days ago 06-09-2017 6:09:46 AM
01-11-2017 6:09:46 AM
Our client is looking for an Intermediate Android Software Developer with solid Java experience. This is a consulting position at one of their clients who is an international organization that specializes in data integration. You will be doing Java services development and implementation of these services on an Android application.
Our ideal candidates will have:
Strong communication skills with the ability to work in a consulting environment and build relationships
Exposure and experience in analysis, design, coding and implementation of complex and/or custom-built applications.
Great OO skills, including strong design patterns knowledge and enterprise integration
Knowledge or awareness of software best practices, like test driven development.
Keen to work collaboratively with intelligent people, sharing your ideas to solve real business problems
Experience & Qualifications

Essential:
Minimum 3 years' systems development experience in Java and Android
Matric plus a Diploma or Degree in IT with software development or Electrical Engineering
Relevant Formal Java and Android Certification
Java EE or Spring Experience

Preferable:
Proficient in Java and Android framework
Web Services experience: JSON / SOAP / XML / XSD / XSLT
Java Server Faces - Primefaces is advantageous
Writing reusable Java and Android libraries
Knack for writing clean, readable Java and Android code
Knowledge of concurrency patterns in Java and Android
Basic understanding of Common Language Runtime (CLR), its limitations, weaknesses, and workarounds
Strong understanding of object-oriented programming
Familiar with various design and architectural patterns
Familiarity with MySQL or MariaDB
Understanding fundamental design principles behind a scalable application
Creating database schemas that represent and support business processes
Implementing automated testing platforms and unit tests
Proficient understanding of code versioning tools such as Git, SVN, and Mercurial
Desired Skills
Java
JEE
Spring
Android
MySQL
MariDB
Desired Qualification Accreditation
Degree