Position: Senior iOS Engineer
Company: ITOMYCH STUDIO
Experience required: 5y
English level: upper

**About a project**

Digital Bank in Saudi Arabia. You will be embracing 12 factor app philosophies and driving key deliverables to our applications and services. We believe in codification (Infrastructure and Configuration as code), automation, immutability, CI/CD and scalability — all for the benefit of our customers and users within a secure and continuously compliant environment.

Being the first ever startup in the digital banking space in Saudi Arabia, we are progressing at a rapid speed. Things are happening and happening often. Building greatness in a disruptive era requires strong ambition, talent, curiosity, diversity of thought and a belief that we’re better together. We want our colleagues to grow whilst with us, so we’ve created an environment that encourages everyone to learn, challenge each other and create extraordinary experiences for themselves, their colleagues and our customers. Trust, Respect and Opportunity is key, and we’re very keen to show that in practice, not just in written policy.

Our app is 100% Swift, built using a Model, View, View-Model architecture (MVVM). We use Coordinators to ensure we can re-use screens wherever possible, and avoid tightly coupling one screen to another. We make heavy use of protocols and extensions throughout our app.
As a Senior iOS developer you'll work in a small, autonomous product squad alongside Android 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.
**Currently we are looking for engineers that are outside of Ukraine**

**About you**

Must have extensive exposure to Firebase
You are excited about programming in Swift and Swift-UI
You’ve shipped and iterated on many apps in the App 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
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 business 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

**Will be a plus**

A GitHub account with some cool projects in it
Amazing debugging skills

**Technologies on project**

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, ArgoCD, EFK, Prometheus, Grafana, Firebase Methodologies: Agile, Scrum, Kanban, TDD, BDD, Pair-Programming

**The size and the structure of the project team**

Our Engineering Team is now growing consisting of Senior Software Developers, DevSecOps Engineers, Architects and Designers who are responsible for the end-to-end ownership of our platform, from architecture through to infrastructure. Individually they are all exceptional at what they do, but by working collaboratively within a team, consistently applying best-practice and automating absolutely everything they are able to build world-class software for our customers. This is a completely greenfield project, a fully funded cutting edge startup that will require you to muck in with every aspect of our delivery lifecycle. Sometimes you might be working closely with the DevSecOps engineering teams, other times with the PO’s and other times with external parties defining integration mechanisms. We don’t mind where our Developers are based as we are happy for our team to work from anywhere in the UK, EU or GCC, with most of them choosing to work remotely most of the time. We encourage our colleagues to participate in regular (as often as possible) meet-ups with the rest of the team worldwide.We find this builds the effective working relationships that are otherwise missing with fully remote teams.