Senior Android Developer
NIC’s Client
Qualifications:
● 	Bachelor’s Degree in Computer Science or equivalent experience in the software development field
● 	5+ years  of software development experience with a minimum  of 3+ years  mobile application development experience
● 	Disciplined approach to software development. Includes defining and enforcing engineering best practices
●   Experience reviewing and updating requirements and/or user  stories
●   Experience writing technical documentation
●   Understanding of agile software development
Technical Skills Mandatory Requirements:
●    Expert knowledge of Java, Android  IDEs, and Gradle
● 	Adept at building  beautiful interfaces in concert with a strong, working  understanding of data model  management
●    Experience working  with RESTful API type web  services
●    Experience in developing applications leveraging XML/JSON
●    Familiar with Rx
●    Solid understanding of Data  Modeling
●    Solid understand of Multi-Threaded applications
●    Shipped at least one  app to the Play Store / other android store
●    Strong technical, problem-solving, analytical, communication and interpersonal skills
● 	Demonstrated ability to work on diverse projects requiring detailed analysis, creative/practical problem solving, time management and logical judgment
●    Familiar with Android  design  guidelines and best practices, especially Material Design
●    Understanding of importance of maintainable / sustainable product solutions
●    Experience in working  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
Technical Skills Optional Requirements:
● 	A working  knowledge of JavaScript and WEB 2.0 applied in the context of Hybrid  mobile development using frameworks such  as PhoneGap or Cordova is big nice-to-have.
●    Knowledge in web  technologies such  as HTML5 / CSS / JavaScript is an advantage
●    Understanding of Automated testing
●    Well-versed and active user  of GitHub
Soft Skills Requirements:
● 	Excellent written, verbal  and interpersonal English communication skills. The position requires frequent communication with colleagues and in several different geographic locations and time zones
●    Proven ability to work with all members of an extended and diverse project team
● 	Must be detail-oriented, self-organized, be committed to quality and be capable of tracking multiple  issues simultaneously
● 	Capability of mentoring and guidance skills to provide oversight and direction to contractors and junior members of the team
●    Excellent time management skills
● 	Confidence and ability to perform effectively and make  decisions with minimal management oversight
● 	Ability and desire to effectively mentor others and contribute to a collaborative team environment
 



 
                
