Job Description
Duties & Responsibilities
- Design, implement, and maintain robust and scalable server-side software using modern programming languages and frameworks.
- Working with front-end developers to ensure that the application is compatible with all supported platforms.
- Collaborate with cross-functional teams to design and develop efficient and flexible back-end architectures that meet business requirements.
- Design and develop RESTful APIs to enable seamless communication between front-end and back-end systems.
- Design and optimize database schemas, query performance, and data storage strategies for efficient data retrieval and manipulation.
- Identify and resolve performance bottlenecks in the back-end systems, optimizing for speed and efficiency.
- Develop and maintain unit tests and integration tests to ensure the reliability and quality of the back-end codebase.
- Set up and maintain automated build, test, and deployment pipelines to facilitate smooth development workflows.
- Create and maintain technical documentation, including API documentation, system architecture diagrams, and code comments.
- Design and implement solutions to ensure the back-end systems can handle high traffic and maintain high availability.
- Investigate and resolve complex technical issues and bugs in the back-end systems, ensuring a stable and robust application.
- Directing our software programming initiatives.
- Working closely with clients and cross-functional departments to communicate project statuses and proposals.
- Analyzing data to effectively coordinate the installation of new systems or the modification of existing systems.
- Applying best practices and standard operating procedures.
- Ensure the compatibility of mock-ups on different browsers.
- Set up development and production environment using standard Linux tools and software.
- Analyse project specifications and provide suggestions relevant to the project.
- Handles any other job assigned from time to time by the Management
.Education Qualification, Certification, and Experience
- BSc/HND computer science, engineering, software engineering, or software development experience, preferably in a related field.
- Knowledge of Unix/Linux environments and CLI, MySQL/SQL / NoSQL database.
- Vast knowledge of PHP, Python, Ruby, Java, JavaScript, etc
- Experienced in building large-scale web apps/services/APIs.
- Understanding of accessibility and server compliance.
- Familiarity with front-end technologies, including JavaScript, CSS3, and HTML5, and third-party libraries such as React Js, Angular, jQuery, and LESS.
- 5 - 7 years minimum proven experience in a related field.
Core (Behavioural) Competencies
- Excellent Communication
- Integrity and ethics
- Self-motivation
- Organizational Agility
- Time management
- Result-orientation
- Teamwork
- Customer service
- Continuous Learning Culture
Functional / Technical Competences
- Presentation skills
- Conceptual and creative skills
- Prioritization
- Excellent coding skills
- knowledge of agile & scrum methodologies
- Ownership acumen
Supervisory competencies
- Analytical and quantitative thinking
- Problem-solving
- Decision-making
- Strategic planning
- Accuracy and Accountability