website-hero-image2

2591 Android Developer

Location: Beaverton, OR

Description:
This client is one of the Industry leaders in the Electronic Freight Posting business. Your Mobile Android experience, and out of the box problem solving, 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. Further, you would be working with a small team with a bunch of very sharp people who are empowered by management. Also, they have a beautiful new 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 careers@itmotives.com. We value diversity in the workplace and encourage women, minorities, and veterans to apply. Thank you.

Job Type: FTE

Additional Information:
Our partner is looking for an Android Software Engineer to join our Mobile Engineering team in Beaverton, Oregon.

The Mobile Engineering team is responsible for delivering customer solutions on Android and iOS platforms that are maintainable, scalable, and of the highest quality. We use the Agile development process, and value employees who foster collaboration between team members.

Android Software Engineer Job Description
We are looking for a highly motivated self-starter with excellent communication skills, and the ability to successfully interact with fellow team members and project managers on a daily basis. This person will participate in the architecture, design, development, and support of a suite of native mobile products.

Android Software Engineer Responsibilities
- Design, develop, and maintain native Android applications
- Write unit, integration, and functional tests
- Participate in design/code reviews
- Document software designs and project tasks
- Review functional requirements and analyze their impact on software design
- Work with team members to improve development processes and practices

Android Software Engineer Qualifications
- Bachelor's degree in Computer Science or equivalent experience
- Minimum 2 years working in the native Android platform

Android Software Engineer Required Skills
Technical Skill - Proficiency – Details

Android platform – Applied - Fluent with Android Studio, ADB, Gradle, etc
Kotlin – Applied - Fluent reading and writing
Java - Practical - Ability to read and convert Java to Kotlin
Android UX / Material Design - Practical- According to best practices and standards
Testing frameworks - Practical - Junit, Mockito, Espresso
Design Principles and Patterns - Practical- According to established best practices
Scrum/Agile SDLC - Practical - According to established best practices

Soft Skill - Proficiency – Description
Communication - Applied - Ability to communicate (written and verbal) effectively with others
Collaboration - Applied - Ability to present, communicate, exchange and influence ideas
Professionalism - Limited - Ability to maintain ethics and morale throughout categories of skills
Interpersonal - Limited - Ability to connect and build relationships with others
Emotional Intelligence - Limited - Awareness of the emotional needs of self and others
Strong Work Ethic - Practical - Ability to keep focused on work necessary to accomplish goals
Problem Solving - Practical - Ability to solve problems based on the needs of the problem
Self Management - Limited - Ability to be aware of self and manage your unique limitations
Research - Limited - Ability to generate ideas, investigate, and discover outcome to a goal
Adaptability - Practical - Adapt to challenges, accept differences and progress despite conflict
Leadership - Basic - A supportive peer, mentor, support, leader, or example for others


Android Additional Preferred Skills
REST APIs - Practical - Consumption of REST APIs from mobile client
Firebase Tools -Practical - Limited - GCM, Crashlytics, Remote config, etc
Code analysis tools – Limited - Linters (e.g. KLint, Checkstyle), Static code analysis (e.g. SonarCloud)
Mobile CI solutions – Basic - Bitrise.io or similar
Test automation – Basic - Espresso, Appium, etc
Cloud Native Development – Basic - Build and deploy in AWS, Azure, or Google


Proficiency Legend
Level - Description
None - Has no awareness of the subject
Basic - Has a basic knowledge of the subject
Limited - Has limited experience of the subject
Practical - Has a practical application of the subject
Applied - Has applied theory of the subject
Recognized - Is recognized as an authority or has attained mastery of the subject