The Role
CodingChiefs is looking for a Senior Android Engineer to deliver the client’s app to the tens of thousands of people who use it every day.
We want someone who commits to serving products that’s both useful and enjoyable every time. Aside from having impressive technical competencies, the ideal candidate for this role is someone who loves and owns the project they work on and wants to see it succeed.
Our Client
Our client is a global leader in providing a secure communication platform with products, services, and integrations that aid in increasing their customers’ employee engagement, frontline productivity, product knowledge, and employee satisfaction.
It is safe to say that they have always been strong in building relationships and they are showing no signs of slowing down.
The Duties and Responsibilities
Develop new features for the client’s Android app by leveraging new technologies in close collaboration with the team.
Use your knowledge of software design and architectural patterns to drive your fellow engineers in making architectural decisions, evaluating new technologies in the Android domain, and maintaining a technical roadmap for our project.
Apply your testing skills (including unit and integration testing) to improve our quality standards on a daily basis.
Mentor other developers by exchanging ideas, sharing your technical expertise with the rest of the team, and participating in pair programming
The Ideal Candidate :
Strong computer science fundamentals : data structures, algorithms, and programming languages.
5+ of software engineering experience, 3+ years in Android app development
Android framework components & lifecycles,
UI design principles & best practices
event-driven programming (RxJava, Kotlin, concurrency, and DI)
modern Android architectural patterns.
Android API levels and ecosystem.
Android software testing
Experience developing performant code and the ability to diagnose bottlenecks.
A disciplined approach to development, testing, documentation, and code structure in a team.
Experience working closely in cross-functional teams in an Agile environment.
Ability to maintain quality when confronted with time constraints.
Interest in building social media and chat apps.
Experience with automation, scripting, CI.
Knowledge of GraphQL.
A passion for contributing to open-source projects or the Android community.
Experience with web development, distributed systems, and parallel processing.
Excellent communication skills, able to clearly express ideas and information with clients and the internal team
Travel to the Netherlands to work on location with our client when requested,
Must possess at least a Bachelor's degree in Computer Science / Information Technology, Engineering (Computer / Telecommunication), Mathematics, Science & Technology or equivalent.