Job Title: Back-end developer
Location: KSA - Riyadh
Position Type: Full Time
Department: Research and Development Department
Mandatory: Saudi Nationals or Valid Transferable IQAMA Only
Design, development, and maintenance of the server-side logic, databases, and infrastructure that power web and mobile applications. Back-End Developers play a crucial role in ensuring the scalability, performance, and reliability of an application's back-end systems.
Responsibilities
- Development: Responsible for developing and maintaining the server-side components of web and mobile applications. This includes creating APIs, handling data storage and retrieval, and managing application logic.
- Design and Management: Designing, optimizing, and maintaining databases (SQL or NoSQL) to efficiently store and retrieve data. They ensure data integrity, security, and scalability.
- Architecting back-end systems to handle growing user loads and data volumes. Design scalable solutions that can handle increased traffic and usage.
- Optimization: Identifying and resolving performance bottlenecks in back-end code and database queries to ensure fast response times and efficient resource utilization.
- Integration: Integrating third-party services, APIs, and libraries into the back-end systems as needed to extend functionality and capabilities.
Qualifications
- Full-time undergraduate degree or above in Computer Science or related subject, at least 2 years hands on coding experience.
- Proven hands-on Java programming experience, unit testing techniques, proficient in Java EE, Spring boot, Spring MVC, Microservices, RabbitMQ and other related technologies, Spring Cloud experience is a plus; in-depth understanding of various open-source frameworks, the framework itself has been developed or refactored will be preferred.
- Experience in database (MySQL, MongoDB, Elasticsearch, Cassandra and so on), and related performance tuning.
- Familiar with distributed architecture with the use of multi-threading for high-performance design and coding.
- Familiar with Redis cluster, Redis caching technology, Python programming and web supplication development.
- Pursuit of new technologies, good teamwork ability, proactive, willing to accept challenges, and able to work under pressure.
- Good communication and strong understanding skills, English as working language.