Location: Beaverton, OR
Our client is one of the Industry leaders in the Electronic Freight Posting business. Your Mobile Android and leadership experience will be directly helping goods and products get transported all over the nation and beyond. This company truly values its employees, and believes in strong work-life balance. They have a beautiful office specifically designed to be Agile/Scrum and collaboration-friendly. If this is the kind of position and company you’d be interested in - please send your resume to firstname.lastname@example.org. We value diversity in the workplace and encourage women, minorities, and veterans to apply. Thank you.
Job Type: Full Time
The Android Development Team Lead will be responsible for the architecture, technical direction, and development of our Android applications. This position requires both depth and breadth of technology expertise. This individual must be highly proficient with current software development tools and practices, particularly related to mobile development on the Android platform. Qualified candidates will also have experience developing and consuming REST APIs. This individual must also possess the ability to “see the big picture” and constantly steer projects toward better solutions, while developing applications that meet customer needs. The Android Development Team Lead also has significant responsibility in the growth and mentoring of other software engineers on the team and must possess good leadership skills and be able to motivate and develop other team members.
• Lead the development of Android applications, driving architectural best practices • Design and develop REST APIs • Translate business needs and requirements into technical specifications • Assist in the preparation of project plans and product roadmaps, specifically in the areas of task breakdown, estimating, and scheduling • Provide technical leadership, mentoring and direction to other team members • Design and develop code that is reliable, maintainable, and extendable • Write unit, integration, and functional tests, and guide the team in doing the same • Document software designs and project tasks • Review functional requirements and analyze their impact on schedule and software design • Lead and participate in design/code reviews
Required Skills and Qualifications
• Bachelor's degree in Computer Science or equivalent discipline • 6+ years experience in software development • 2+ years team lead / management experience • Deep knowledge of the Android platform and the Java language, including tools/frameworks such as Android Studio and Gradle • Experience consuming and developing REST APIs according to established best practices, knowledge of Node.js is a plus • Solid understanding of software design principles and patterns, and experience applying them • Outstanding interpersonal and written communication skills • Commitment to ongoing professional development and learning • High productivity and effective time management • Experience with Scrum/Agile SDLC