Senior Back-end Developer
Role purpose
- Developing Business Applications and APIs
- Data and ETL workflows
- Developing Automation processes.
Key accountabilities and decision ownership:
Main Responsibilities
- Develop and maintain server-side components using Java, NodeJS .
- Design and implement data storage solutions, such as databases (RDBMS, NOSQL), to ensure scalability and performance.
- Write and maintain Bash scripts for automating repetitive tasks and system administration.
- Build reusable code and libraries for future use.
- Implement automation technologies and tools for continuous integration (CI) and continuous deployment (CD) processes.
- Design and implement monitoring and alerting systems for proactive issue identification and resolution.
- Optimize the application for maximum speed and scalability.
- Collaborate with front-end developers to integrate user-facing elements with server-side logic.
- Implement security and data protection measures.
- Assess and prioritize feature requests and bug fixes.
- Perform unit and integration testing before deployment.
- Troubleshoot and debug issues.
- Stay up to date with emerging technologies and industry trends.
- Utilize Linux operating systems for server setup, configuration, and maintenance.
- Support Alignment
- Collaborating with Solution Architects to ensure discrete solutions created.
- Collaborate with Operations to ensure systems adhere to availability SLAs (Service Level Agreements).
- Participate in backlog refinement and prioritisation sessions.
Must have technical / professional qualifications:
- Bachelor's degree in computer science, Engineering, or a related field.
Skills
- 5+ years technical experience.
- Proven experience as a Backend Developer or similar role.
- Strong proficiency in backend development languages such as Node.js, Python, Java .
- Experience with server-side frameworks such as Spring Boot.
- Familiarity with databases (SQL and NoSQL ), including MySQL, PostgreSQL, MongoDB.
- Knowledge of RESTful APIs and experience in building and consuming them.
- Understanding of front-end technologies, such as HTML5, CSS3, JavaScript.
- Experience with version control systems (e.g., Git).
- Familiarity with Linux operating systems and command-line tools.
- Proficiency in Java or Golang programming language.
- Experience writing and maintaining Bash scripts.
- Familiarity with cloud platforms such as AWS, Azure, or Google Cloud Platform is a plus.
- Excellent problem-solving and communication skills.
- Ability to work both independently and collaboratively in a team environment.
- Attention to detail and a passion for writing clean, efficient, and well-documented code.
- Expertise in deploying, configuring, and supporting physical and virtual infrastructure hardware, storage, and networking.
- Experience in best practice implementation of VMWare bash scripting.
- Previous experience of AWS and/or Azure public and private cloud technologies (actual hands-on work will be required).
- IP networking and Firewall rules (design and guidance only).
- Windows and Linux Operating Systems Administration skills (actual hands-on work will be required).
- Active Directory design (design and guidance only).
- SQL Server and Oracle Administration.
- Databases RDBMS & NoSQL (actual hands-on work will be required).
- Any J2EE middleware experience.
- System and monitoring experience.
- An understanding of system performance and hardware sizing.
- Experience in ETL technologies Service Management and knowledge of ITIL.
- Experience of implementation projects.
- Negotiating hardware upgrade sizing and costs with vendors.
- Experience of continuous delivery and release automation processes.
- Experience in analysing application demands to ensure correct sizing of infrastructure.
- Knowledge and interest in market leading Mobile Money technologies, suppliers, and innovations.
#J-18808-Ljbffr