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