THE TOOLS WE USE
It’s very much a “best tool for the job” mentality at Saudi Digital Bank and our tech-stack is continually evolving but to give you a flavour of what we’re currently working with here are some of the tools we use;
Languages: Go, Java (micronaut), Swift, Kotlin, Python
Tools: Kubernetes, Terraform, Docker, Vault, Consul, istio, private cloud, concourse-CI, EFK, Prometheus, Grafana, Firebase
Methodologies: Agile, Scrum, Kanban, TDD, BDD, Pair-Programming
THE SKILLS WE’RE LOOKING FOR
Our app is 100% Kotlin, built using a Model, View, View-Model architecture (MVVM). We believe Every piece of code should act as a black box so that changing anything in a class should not have any effect on another part of your codebase.
As a senior Android developer you'll work in a small, autonomous product squad alongside iOS Engineers, Backend Engineers, User Researchers, Product Designers, Product Managers, QA Testers, and Business Analysts. We’ve hired some of the most talented developers and designers that the world of tech has to offer, and we’re keen to showcase their talent to the world - and that’s where you come in.
● Must have extensive exposure to Firebase
● You are excited about programming in Kotlin, similarly, you consider Coroutines, Android Jetpack (Room, Live Data, View Models), Dagger2, and Retrofit as essential tools
● You’ve shipped and iterated on many apps in the Play Store
● You love turning excellent design into beautiful products
● You enjoy developing apps that delight users
● You’re comfortable working in a team that deals with ambiguity every day
● You know the importance of app usability and UI/UX design
● Have an understanding of the principles of computer science
● Collaborate closely with product designers with a focus on new feature design and prototyping
● Be involved in the user experience design process, from wireframes and mockups through implementation and release
● Work closely with designers and businesses to define and implement elegant solutions to interesting problems
● Help define and maintain visual guidelines and ensure consistency throughout the app
● Fast prototyping of new user interactions and iteration based on feedback from peers