Backend Java Developer
- Riyadh
- Permanent
- Full-time
- Experience using object-oriented programming languages (#Java is a must, more languages are a plus).
- In-depth knowledge of JavaScript, HTML, CSS
- Deep understanding and implementation of application component life cycles, virtual DOMs, managing states
- Extensive experience designing and integrating APIs (swagger)and creating RESTful #microservices in OpenShift (a must), and Kubernetes (for a plus)
- Comfortable with SQL/NoSQL databases, such as MongoDB (a must), and more (for a plus)
- Solid foundation in data structures, algorithms, object-oriented programming, MVC architecture, and design patterns
- Experience designing distributed systems with high availability.
- Experience with modern build strategies, continuous integration, unit testing, test driven secure development practices, static and dynamic analysis, automated integration tests.
- Continuous delivery experience; comfortable working with CI/CD pipelines (GitLab, Jenkins)
- Ability to work out of orchestrated and micro-services-oriented environments, CI/CD pipelines, their principles, and flows.
- Knowledge of Docker, image registries.
- Code performance optimization ability with knowledge of type checking, unit testing, prop types and efficient ways to debug code.
- FinTech mobile applications development experience is a plus.
- Must be comfortable with side solutions like ESlint, Jest and similar.
- Demonstrated experience leading hands-on work across squads, setting up environments, repositories, CI/CD pipelines and supporting architectural discussions, ensuring timely deliverables with advanced and complex integrations in place.
- History of coaching/mentoring other squad members on both front and back-end development
Go to Gulf