About Us:
LeanScale is a Dubai based digital venture/products co-builder, co-enabler and co-scaler. We position Lean Methodology and EXO (Exponential Organizations) principles at the center for our clients and ourselves by following our Massive Transformative Purpose:
“Disrupt comfort zones to unleash exponential thinking”
Our values are Radical Transparency & Truthfulness, M-Shaped Meaningful Relationships, Willing to disrupt comfort zones, Beginner’s Mind, Entrepreneurship, Vulnerability-based Trust, Commitment, Accountability, and Result-Orientation.
We believe the following five domains can build any business from scratch in our era and have compelling capabilities to co build and co scale any business.
- Entrepreneurship
- Technology
- Product
- Data & Insight
- Marteching
Our client base is mostly in the MENA region as a starting point where we believe there is a huge disruption opportunity. We are aiming to build an Amoeba kind of organization where we will have small, distributed & autonomous teams in Turkey, Ukraine, Sri Lanka and Belarus.
What are we looking for?
Currently, we are looking for a Mobile Application Developer who is a hungry, humble, smart and tech savvy coding geek to join our international team and develop, code, test and deploy. By the way, we are not looking for just any developer but an entrepreneur mindset who likes to take risks and innovate and never get tired of learning from scratch.
The ideal team player that we are looking for will be creating user-friendly and high-class mobile applications from design to application development and driving the long-term mobile strategy planned for Lean Scale and its clients. Ownership of end-to-end product quality, from developing and maintaining core app frameworks to eliminating scroll junk, helping to make the apps more reliable, performant and delightful while ensuring continuous improvement for the initiatives of the Company and selected clients of the Company. Please also consider that this is a remote working opportunity.
We believe that engineering is a continuous process of learning and improvement, so join us, and continue learning and growing by working on international projects.
Want to become a part of our remote & international team? So here are the criterias we are looking for in the ideal candidates if you want to be in this journey with us. :)
Candidates applying to the position “Must Have”:
- Preferably BA/BS Degree in Computer Science or a related field.
- Excellent English proficiency, both written and spoken and if not to show continuous improvement to avoid dependency
- Minimum 1 year experience of developing Flutter Apps.
- Experience on asynchronous programming.
- Knowledge of solid principles and clean code.
- Knowledge of Git.
- Experience on architectural patterns.
- Experience on Dependency Injection.
- Experience on working with REST services.
- Experience on build environments for both Android and iOS platforms.
- Experience on at least one of the State Management approaches Provider, BloC, Redux, MobX etc.
Candidates applying to the position “Nice to Have”:
- Released minimum 1 app to the Play Store/App Store.
- Experience on native Android or iOS development
- Knowledge about implementing native dependencies for both Android and iOS side if needed.
- Knowledge of CI/CD tools
- Knowledge of routing
- Knowledge of auto generations and build_runner
- Knowledge of iOS CocoaPods and pod commands
- Knowledge of Gradle configurations
- Knowledge of product flavors
- Experience on implementing and using location services, Google Maps, Map box, geolocations etc.
- Experience on implementing and using Firebase Services like Analytics, FCM, Performances etc.
- Experience on Dio and and making implementation of at least of the network services like Retrofit, Chopper.
What will be your Responsibilities in this Journey?
- To support the full life cycle of flutter development; handling the launch and continuous improvement
- Be flexible and great understanding of Agile principles
- Ability to handle Multi-tasking and prioritization
- Effectively design software components at a high level
- Collaborate with other teams to understand product requirements and technical constraints
- Support of cross-platform application development activities for mobile devices (Android - iOS), with responsibility for delivery in terms of timing and quality.
- Strong code review and proper feedback for team and individual development
- Collaboration with the product owner on the business side and the business analysts with the aim of gathering specifications and shipping to the production.
- Implementation of the QA process, in collaboration with the relevant team.
- Close collaboration with the product owner on the business side and the business analysts with the aim of gathering specifications and performing the assessment of the effort needed to implement them.
- Work with the Solution Architects to ensure the team delivers to best practice & quality guidelines.
- Drive feature development and help improve end-to-end product quality.
- Promote a culture of innovation and teamwork.
- Establish and cultivate good team working relationships.
- Be reliable and accountable for his/her estimations on behalf of himself/herself and his/her team
- Focus on problem-solving and warn about potential obstacles in advance to avoid future excuses