Job description
At Mikaels our aim is to help our employees enhance the products of our clients with the latest and best practices of the industry. These include optimized back-end systems using PHP/Python/Go/Node.js, Front-end using JS Frameworks, and using Machine Learning/Artificial Intelligence for making their products smarter and more productive. We want you to be able to be proficient in working across some of these technologies and be super-excited to learn the rest when opportunity presents.
Our challenges
We're looking for senior developers for our Pakistan office in Karachi who will help us grow the development team while making sure that we lead from the front in the technology space.
Our stack
We regularly try new tools, but the current stack is mostly PHP/Python/Go/Node.js on the back-end and HTML5, CSS3/SCSS & JS using Angular, React, Vue on the front-end. For Machine Learning, we’re currently comfortable with TensorFlow but are open to all sorts of experimentation that can outperform it. For database, we’re using MySQL, Postgresql and MongoDB.
These technologies vary from client to client, so be ready to learn and experiment :)
Your role
We try to match developers to their skills and preferences. Right now, we’re looking for a Senior Android Developer with 4 year of experience. Candidate should have good command over:
Proficient with Java and Kotlin
Familiarity with using Restful APIs
Experience with multi-threading programming
Proficient understanding of code versioning tools such as Git
Hands on experience with Material Design and modern design style and layouts.
Define and implement app coding architectures to allow for future feature growth and maintainability.
Collaborate with cross-functional teams to define, design, and ship new features.
Good understanding of how object oriented, functional and reactive programming is and where to use.
Understanding design patterns and state management
Unit-test code for robustness, including edge cases, usability, and general reliability.
Work on bug fixing and improving application performance.
Continuously discover, evaluate, and implement new technologies to maximize development efficiency.
Translate designs and wireframes into high quality code
Design, build, and maintain high performance, reusable, and reliable Java code
Experience with firebase is plus
Good knowledge of different Android versions and it's feature and different library
Ensure the best possible performance, quality, and responsiveness of the application
Identify and correct bottlenecks and fix bugs
Develops strong partnerships across the organization
Brings a positive, service-oriented approach to work
Coordinate software system installation and monitor equipment functioning to ensure specifications are met.
Determine system performance standards.
Mikaels Lab OU