Job description
Roles and Responsibilities
We’re looking for a senior-level software engineer with deep technical experience in building developer tools, optimizing system performance, and working on large-scale client applications.
Core Responsibilities:
- Server-side programming: Building the application logic, APIs, and data processing systems using languages like Python, Java, C#, PHP.
- Database management: Designing, implementing, and optimizing database systems (SQL or NoSQL)
- API development: Creating interfaces that allow the frontend to communicate with the backend
- Performance optimization: Ensuring code runs efficiently and scales appropriately
- Security implementation: Protecting data and systems from unauthorized access and vulnerabilities
- Integration: Connecting various systems, services, and third-party applications
Skills
Technical Skills Required
- Strong understanding of backend programming languages
- Database design and management
- API design principles
- Server architecture and cloud services (AWS, Azure, GCP)
- Authentication and authorization mechanisms
- Version control systems (Git)
- Understanding of web servers (Nginx, Apache)
- Knowledge of containerization and orchestration (Docker, Kubernetes)
Daily Tasks:
- Debugging and troubleshooting
- Optimizing database queries
- Collaborating with frontend developers
- Implementing business logic
- Conducting code reviews
- Documenting systems and processes
- Participating in technical planning
Qualifications and Experience:
- BSC in Computer Science, Software Engineer, Computer Applications or Equivalents
- Worked on Large Team software development for the last 3 years.
Preferred candidate
Residence location
United Arab Emirates
Degree
Bachelor's degree / higher diploma