Job Description
We are looking for a highly talented Staff Software Engineer to join our team in Riyadh. If you are looking for a place where you can show hands-on experience and create direct impact, then this may be the place for you! An ideal candidate will have a track record as a significant individual contributor as well as a strong team player.
Your responsibilities include :
- Coaching and mentoring other engineers as a senior member of our Backend chapter
- Play a major role in architectural decision making on a platform that is used by millions of people.
- Actively participate in migrating our monolithic application into Microservices.
- Playing an active role in designing, improving and most importantly securing the overall backend architecture to support massive growth in users and products without compromise.
- Deal with Docker containers, Kubernetes manifests, Terraform, all this on Google Cloud Platform .
- We embrace Design Driven Development, SOLID Principles, Event-driven Architecture, Algorithms and automated tests (unit, integration and functional).
- Understanding development lifecycle and collaborating with cross-functional and agile teams.
- Participate in the continuous and common effort of test coverage, refactoring and documentation.
- Showing off your code review, debugging and investigation skills on a regular basis
Qualifications
More than 8 years experience in several programming languages like GoLang, RoR, Java or Python, NodeJs, PHPTech evangelist : Be present on a local technical scene (meetups, LinkedIn, stackoverflow, etc…)More than 8 years experience in several programming languages like GoLang, RoR, Java or Python, NodeJs, .NET CoreStrong experience with common monitoring / alerting / logging tools such as Prometheus, New Relic, Datadog, ELK stack, distributed tracing.You’ve played a major role building complex, high-quality applications, and have a strong knowledge of Domain Driven Design and microservice architecture.You’re expert in selecting from best practice Design Patterns and Design Principles when building your Software Architectures and AlgorithmsStrong knowledge of several databases and their tradeoffs, like Postgresql, MySQL and NoSQLFlexible and open-minded personality and comfortable working with multiple teams.Strong experience working with the following; Docker & Kubernetes, GCP, AWS, terraform and caching.