Dice is the leading career destination for tech experts at every stage of their careers. Our client, firstPRO, Inc, is seeking the following. Apply via Dice today!
In this role, you will play a pivotal part in developing and maintaining mobile applications for both external and internal customers. Your responsibilities will span the full systems development lifecycle, from conceptualization to implementation, as you contribute your expertise to the proposed solution.
Key Responsibilities:
Engage in all phases of our Software Development lifecycle, crafting innovative applications/modules while supporting existing software development initiatives.Independently manage tasks and collaborate effectively within a team, ensuring alignment with our Software Development lifecycle.Conduct code reviews for junior, offshore, or external vendors, offering valuable support and mentorship.Analyze and optimize system and software performance.Monitor systems continuously and provide general support and maintenance for assigned applications.Embrace new technologies, applying them judiciously to meet customer requirements and propose optimal solutions.Contribute to additional projects as delegated by the supervisor.
Qualifications:
Bachelor's Degree or equivalent experience in Android native mobile development.5 years of hands-on experience developing native mobile applications for the Android OS, utilizing Android Studio and Kotlin.Proficient in Java, with advanced skills in mobile devices.Strong project management and communication skills, capable of handling multiple projects or leading/mentoring small project teams.Expertise in full System Development Lifecycle as a mobile development Lead.Familiarity with reactive programming, hypermedia APIs, Android material design, and dependency injection.Experience with Graddle, Dagger, Guava, AssertJ, Mockito, RxJava, RxAndroid, Roboelectric, Junit, and Fabric.io.Proven track record in REST API Development.Competence in relational database design and SQL.Project Lead experience and Project Management skills.Bonus points for experience in responsive design, adaptive development, Nodejs, Gulp, Maven, GIT, BitBucket/STASH, JIRA, Confluence, Bamboo, ANT, JAVA/J2EE, Web Services/SOA, Spring Framework, iBatis, optimized complex SQL statements, Oracle, iSeries DB2, MS SQL Server, Google Analytics, Telium, Agile/Kanban, and working on a team in an Agile environment.Advanced/Expert understanding of both software and hardware architecture, with the ability to create flexible, reusable, secure, and high-performing Architectures.Excellent project management and communication skills, able to handle multiple simultaneous projects and lead/mentor project teams through the full system development lifecycle.Ability to simplify complex technology topics for non-technical audiences.Proven ability to provide mentorship, guidance, and constructive feedback to junior associates.Effective collaboration with remote and diverse teams.Regular, predictable, full attendance is essential for this role.
Senior Android Developer