INTERNAL
Job Description
OVERVIEW
Job Title Back-end Software Senior Job Code
Developer
Division Electric & Water Meter Line Department R&D
Role Purpose To work closely with the Customer for collect requirements, propose solution, test the
software code, and co-operate with Technical Partner R&D Team.
REPORTING LINES
Direct Reporting Supervises Software Developer.
R&D Manager
Relationships (titles)
DUTIES PERFORMED
% of Time Key Accountabilities Key Activities
80 % 1. SW Development 1. Requirements Gathering & Analysis
& testing Collaborate with clients and internal teams to understand technical
and business requirements.
Analyze customer workflows and backend system needs (e.g.,
database models, API structures, third-party integrations).
Translate customer expectations into system specifications and
architecture plans.
Participate in technical scoping and design reviews.
2. System Design & Architecture
Design backend architecture that is scalable, secure, and
maintainable.
Define database schemas, APIs, and integration endpoints.
Choose appropriate technologies, frameworks, and tools (e.g.,
Node.js, Django, Laravel, .NET Core, etc.).
Plan and document the logical and physical system architecture.
3. Backend Development
Develop server-side logic, RESTful or GraphQL APIs, and data
processing modules.
Implement authentication, authorization, and security mechanisms.
Integrate with external services and systems (e.g., payment
gateways, IoT devices, SMS/Email providers).
Ensure code quality, reusability, and adherence to coding
standards.
4. Testing & Optimization
Perform unit testing and integration testing of backend components.
Optimize queries, APIs, and server logic for performance and
scalability.
Collaborate with QA engineers to identify and resolve bugs and data
issues.
Implement logging, monitoring, and alerting for critical services.
5. Deployment & Delivery
Configure and maintain cloud environments, databases, and
backend servers.
Set up CI/CD pipelines to automate deployment and testing.
Ensure secure and efficient deployment to production environments.
Disclaimer: This job description is not an exhaustive list of accountabilities and activities. Job incumbents Page 1 of 3
may be required to perform additional job-related tasks and duties as assigned.
INTERNAL
Support staging and UAT environments for customer testing.
6. Post-Delivery Support & Maintenance
Monitor live systems for uptime, performance, and errors.
Respond to technical incidents, apply hotfixes, and improve system
reliability.
Provide technical documentation and support to internal teams or
clients.
Plan and implement future upgrades, feature additions, or
refactoring.
7. Collaboration & Project Involvement
Work closely with front-end/mobile developers, product owners, and
DevOps engineers.
Participate in Agile/Scrum ceremonies (sprint planning, daily stand-
ups, retrospectives).
Maintain version control using Git and ensure proper code
documentation and pull request reviews.
Contribute to technical decisions and product roadmap discussions.
20 % 2. Compliance to Comply with HSE practice/procedures in your area of control.
HSE Stop the work wherever HSE valuation is existing.
Inform your supervisor/manager for any HSE valuation/incident
Immediately
Report any near miss/accident directly to your supervisor in your area
WORK CONTACTS
Internal External
Coordinate with Holystar R&D, KAIFA R&D team for Coordinate with Customer to get requirements, and
testing and developing the Software solution validate the SW solution, and get customer approval.
WORKING CONDITIONS
Working Environment Moderate Exposure/Office
Degree of Risk - Physical
Low Normal/Risk
or Mental Injury
JOB SPECIFICATIONS
Industry / Domain
Necessary Knowledge and Software development industry background takes priority.
Experience Good data analysis ability, problem solver, report writing ability and
language expression ability.
Good communication and coordination ability and compression
resistance.
Programming Language experience: Java, C++, C# , Python.
Database: PostgreSQL, MySQL
Development framework: SpringMVC, Springboot, Mybatis,
Containerisation tool Docker.
Disclaimer: This job description is not an exhaustive list of accountabilities and activities. Job incumbents Page 2 of 3
may be required to perform additional job-related tasks and duties as assigned.
INTERNAL
Understanding of serial communication methods, Bug tracking tool
Education and Certification Bachelor’s Degree in related disciplines such as (electronic, electrical)
Minimum Requirements Engineering
Job Specific Technical Skills Computer Skills
Interpersonal Skills
Presentation Skills
VERSION TRACKING
Version Ver 1.2
Prepared by: Moustafa Abdelaal
First review by:
Second review by:
Name
Approved by: Signature
Date
Disclaimer: This job description is not an exhaustive list of accountabilities and activities. Job incumbents Page 3 of 3
may be required to perform additional job-related tasks and duties as assigned.