Position: Android Developer (Construction Management)
Company: Coherent Solutions
Category: Android
Experience required: 3y
English level: intermediate

**Technologies:**
Kotlin Java Android REST API

**Project Description**
It is a cutting-edge, cloud-based project management software. With nearly 1 million users across the globe, we empower the construction industry with a better way to build. Our software helps construction professionals build more projects while reducing delays, eliminating communication errors, and increasing customer satisfaction. From Estimating, Scheduling, and Change Order features to Client Communication and Document Management tools, our feature set is here to streamline every aspect of the construction process. As a partner in our customers’ success, our team provides unmatched support, every step of the way.

**What You'll Do**
Provide technical guidance to a team of 3-4 Android developers;
Assist in product feature breakdown and task assignment;
Provide thought leadership and make contributions to continually improve the Android team;
Work closely with a cross functional team (Android, iOS, Product, and QA) to deliver new features, bug fixes, and enhancements;
Manage git feature/bugfix/and release branches;
Work with other senior team members to develop and refine architecture patterns;
Mentor less experienced team members;
Work with integrated product and UX team members to deliver impactful solutions for our user’s issues;

**Job Requirements**
4+ years of Kotlin/Java experience;
3+ years of Android experience;
Experience with Android UI components/Compose UI;
Strong software development fundamentals;
Experience working with REST APIs;
Strong knowledge of architecture/design patterns and their uses;
Experience with Android UI components (fragments and custom components);
Understanding of XML and JSON;
iOS with Objective C &/or Swift is a plus;
Strong communication abilities;
Passion for mobile development;
Experience with Dagger for DI;
Experience with RxJava;
Experience with Coroutines;
Experience working with large codebases;