Position: Mobile Engineer
Company: Douleutaras
Experience required: 2y
English level: upper

**How we innovate in Douleutaras**

We cannot revolutionize and disrupt the home services market without first starting a revolution ourselves – internally! We are Douleutaras, we encourage autonomy, ethos, innovation and we like to move fast!

We seek our team members to have an explosive career path and a constant boost of knowledge, and we have set up specific evolution steps to make sure we achieve it – together.

Our teams are small, empowered and autonomous. We allow teams to define the methodology desired and used. From Scrum to Kanban, as well as other practices such as test-driven methodologies and pair programming, you will be the one defining it and you will be the one guiding us towards it!

Joining Douleutaras, you will find great colleagues to assist you technically and psychologically to achieve your goals! Our environment enhances knowledge, friendliness, and excellence - even if it means spending a bit more time to achieve perfection!

We build the product together! We believe our product needs input from every source, so we encourage open expression, ideation, and participation in order to achieve a great user experience. After all, we eat our own food, we are all users of Douleutaras having a first class experience of the quality of services that we offer!

Lastly, we always give back. We encourage open source contribution and provide the time to achieve it. What comes around goes around, or else, give and it will be given to you :)

**Tools we use to build...**

Cutting edge technology is what we use and we do not fear experimentation if this leads to product innovation or just a great tech time in the office :) Our amazing internal monitoring systems are here to protect us by providing an isolated environment on which we can go nuts! And nuts we do go!

This is an outline of our current tech:

Our web app is in Angular
Our Back-end is in Python running on the Django framework
We currently use Nativescript for our mobile app
All our applications are Dockerized
Our servers work on Digital Ocean
We like serverless technologies as we are really greedy when it comes to computing power
We use databases of all sorts to suit our needs: PostgreSQL, ElasticSearch, Redis.
Data Science is viciously used as it makes us stand out from the crowd! Java and Python here my friends!
If you are curious to find out more about our tech stack, send us an email. We love wasting time and talking tech!

**About the Role**

As a Mobile Engineer you will be building features for our mobile apps and you must be passionate about software engineering and awesome product experiences. You should care deeply about writing solid code, you closely follow industry trends and the open source community, you are curious and an avid learner. You have a strong opinion about technologies and are willing to test new ideas out. You like to move fast and get code into production because you know that your work has a positive impact on the lives of end users.

Our Front End is a combination of Angular and TypeScript with a tight focus on writing optimized code for the best possible user experience. Implementation follows strict UX/UI principles communicated by our talented Design team. We use Gulp to automate tasks such as bundling and minifying, SASS/SCSS for our CSS and CoffeeScript where we have deemed necessary.

Our Front End code is deployed alongside the back-end code. It goes through a Gitlab CI pipeline later bundled in with the Python application’s code for delivery.

Our mobile application is built on NativeScript using Angular to share core codebase with Front End in the most efficient way allowing us to build native mobile apps for iOS and Android, drastically speeding up development and release cycles. Native iOS and Android development tools are also used to build platform- and hardware-specific components. We also strictly follow human interface design guidelines to have the most intuitive and easy-to-use mobile application for our customers.

**Have we not persuaded you yet? Some more points:**

Your opinion will be highly appreciated and valued. We only hire creative and open-minded people who are not afraid to listen to new ideas.
You will never walk alone! We all belong in two teams; an agile team to develop features based on our roadmap and a tech team which makes sure we buddy in the journey of code excellence
You will deliver high quality scalable and well-tested code by following our comprehensive coding standards and follow our coding principles.
You will define our infrastructure and the tools we use! As a technology company, we constantly seek to upgrade our tools. Bring in your ideas!
Ready to create a disruptive service and blast through with amazing tech? Then this might be the right job for you!

**About you**

You communicate with candor and directness and you welcome feedback without getting defensive
You go out of your way for your team players and do not throw the ball over the fence.
You project passion, positive energy and enthusiasm in whatever you do and you always champion a “can do better” mentality
You think in a “scalable” way and are proud of the code you produce. Admittedly, nothing is perfect and so refactoring is your friend. You always like to leave the code better than you found it, in fact, it’s how you code every day
You act like an owner and are selfless while being accountable and goal-oriented

**Responsibilities**

Participate in the agile feature/product design process working with cross-functional teams including: Product Management, Design and Operations
Collaborate with other engineers to share best practices and knowledge of emerging technologies
Implement features, products, and enhancements that improve the mobile user experience
Maintain and grow our mobile applications for both customers and professionals
Deliver fully tested and documented code
Requirements
Minimum of 2 years of native mobile development experience (iOS or Android)
Minimum of 3 years of experience in Javascript
Deep understanding of front-end and hybrid mobile engineering principles and experience with front-end technologies and frameworks
Possess firm knowledge of cross-browser, cross-platform and cross-device compatibility standards and best practices
Comfortable with distributed version control (Git)
Ability to lead discussions on technical architecture and design
Open to learn new technologies
Good written, verbal, and collaboration skills
Excellent command of English, both written and verbal
Experience working with a remote and multicultural team

**Nice-to-have**

Strong plus is some experience in Nativescript with at least one successful release to both iOS and Android stores
Experience with other hybrid mobile app frameworks (e.g. React Native, Ionic)
Benefits
Our core belief and reason of existence is the care and attention we show our users, our community and our employees.

You will feel the thrill of owning a business and marvel just a few weeks later at what you have achieved
Impact the lives of millions of customers and of the professionals we partner with
Being a part of an international team of domain experts in all functions
Competitive compensation and potential for stock options
Group Health Insurance program
Workstation of your choice
A bespoke development plan that will allow you to utilise your potential and grow quickly
The pleasure of being part of a high-performance team that works hard but has plenty of fun in the process
We really do take care of our employees and it would be our pleasure to prove this to you!