Job Location: Saudi Arabia
Job Description
We are looking for a Python Web Developer responsible for managing the interchange of data between the server and the users. Your primary focus will be the development of all server-side logic, ensuring high performance and responsiveness to requests from the front-end. You will also be responsible for integrating the front-end elements built by your co-workers into the application; therefore, a basic understanding of front-end technologies is necessary as well.
Responsibilities
- Integration of user-facing elements developed by front-end developers with server-side logic.
- Writing scalable, robust, testable, efficient, and easily maintainable code
- Building reusable code and libraries for future use.
- Translating and Optimizing software requirements into stable, working, high performance software.
- Design and implementation of data storage solutions.
- Implementation of security and data protection.
- Playing a key role in architectural and design decisions, building toward an efficient microservices distributed architecture.
- Utilize Kubernetes to ensure successful application development, deployment, and scaling OR Implement Docker for smaller-scale applications that require simpler deployments.
- QA design for errors.
Skills And Qualifications
- Basic understanding with JavaScript and front-end technologies and platforms such as HTML5, and CSS3.
- Good understanding of server-side CSS preprocessors, such as LESS, SASS and Stylus.
- Understand the principles of accessibility and security compliance for diverse applications.
- Proficient understanding of OWASP security principles.
- User authentication and authorization between multiple systems, servers, and environments.
- Proficient knowledge of database systems, such as SQL, NoSQL, RDS, etc.
- Creating database schemas that represent and support business processes.
- Integration of multiple data sources and databases into one system.
- Management of hosting environment, including database administration and scaling an application to support load changes.
- Proficient knowledge of AWS, Microsoft Azure and Google Cloud infrastructures.
- Proficient knowledge of other cloud providers such as Linode.
- Data migration, transformation, and scripting.
- Setup and administration of backups.
- Outputting data in different formats.
- Familiarity with continuous integration.
- Understanding differences between multiple delivery platforms such as mobile vs desktop, and optimizing output to match the specific platform.
- Implementing automated testing platforms and unit tests
- Understanding of session management in a distributed server environment.
- Proficient knowledge of Python and has the following areas:
- Strong knowledge of Python programming language, paradigms, constructs, and idioms
- Experience with the full site of Python frameworks and tools, including:
- Dependency management tools such as Pipenv.
- Python’s templating language, Jinja 2 and Mako.
- Popular Python web frameworks, such as Django, Flask and Nameko.
- Familiarity with some ORM (Object Relational Mapper) libraries
- Understanding of the threading limitations of Python, and multi-process architecture
- Familiarity with event-driven programming in Python
- Ability to write clean and effective Python doc comments.
- Familiarity with code versioning tools such as Git, SVN, and Mercurial
- Having knowledge of one or more of the following is a plus:
- JavaScript – Nodejs, Ruby – Ruby on Rails
- Attention to details.
- A Master’s degree as minimum of software development, or other areas including computer science, computer programming, and related disciplines.
- Strong analytical skills.
- Strong unit test and debugging skills.
- Time management and organizational skills.
- 7 years minimum experience in the field.
- Good English language level in speaking, reading, writing and listening.
Wapel Software culture:
- Wapel offers good salaries and annual bonuses to outstanding employees.
- Work location: Saudi Arabia, Riyadh.
- Working hours: 8 hours. From 8 am to 5 pm. Includes one hour lunch break.
- Health Insurance.
- Accommodation.
- Paying travel costs to and from work.
- Commute Time is almost 15 minutes.
Required Procedures:
- Providing a CV contains all the skills and experiences related to the job description.
- Portfolio of work with examples that showcase technical skill
- Job applicants will be tested by experts twice:
1. Remotely before coming to Saudi Arabia.
2. Locally at the company’s headquarters after arriving in Saudi Arabia.
- Job applicants will be contacted by the Human Resources department via:
- Email or phone.
- Video calling by Zoom or Google Meet.
Wapel Software contact info:
Email: hr@wapel.software
Submit CV To All Data Science Job Consultants Across India For Free

