- Android SW engineers contribute to the development of an engaging and interconnected set of system solutions.
- As an engineer, you will enhance the experiences of your customers, solve interesting challenges, and design new solutions.
Essential Functions
Technical
o 6+ years of software development experience, preferably with Project Lead experience.
o Takes personal responsibility for quality and maintainability of the product and actively identifies areas for improvement
o Identifies problems/risks of own work and others.
o Understanding of OWASP
o Possesses empathy with the user of the software they are producing and uses that empathy to guide decision-making
o Identifies viable alternative solutions and presents them Process
o SDLC processes are followed, including adopting agile-based processes/meetings, peer code-reviews, and technical preparations required for scheduled releases.
o Partners with product and analytics and drive requirements that take into account all parties needs
Impact
o On-boards and mentors less experienced team members
Develops sophisticated software with minimum supervision
o Makes complex contributions to technical documentation/knowledge base and team/engineering presentations
o Strong ability to mentor and guide junior developers.
o May have role in supervising others or leading small to moderate projects
o Fixes complex bugs and demonstrates advanced debugging skills
o Produces quality API documentation and ensures practices are followed
o Contributes to system design sessions in their area of specialty
o Expanded Code review responsibilities
o Performs advanced refactoring
Communication
o Gives constructive feedback to team members
o Learn industry jargon and business concepts to better understand the challenges our technology is designed to solve.
o Raises roadblocks and updates estimations as needed
o Ability to communicate complicated concepts to junior staff.
Education and Experience
Education:
Required: Bachelor s degree in Computer Science or related field, or equivalent years experience
Experience:
Required: Minimum of 6 years professional experience
Extensive knowledge of Kotlin Java
Preferable (but not essential):
- Software design and architectural principles, like SOLID principles, MVVM Clean architecture;
- Experience with working in an agile environment;
- Experience with Continuous Integration pull requests.
Additional Eligibility Qualifications
Required Skills:
- RxJava, Gradle with Android Studio;
- Android Software design and architectural principles and patterns: OO, Design Patterns, DDD;