Software Engineer – Backend

POSITION: Software Engineer – Backend
LOCATION: Mbarara, Uganda
EMPLOYMENT TIME: Full-time
EXPERIENCE: 3+ years
TRAVEL REQUIRED: 10%
REPORTING TO: Technical Lead/Designate – Software Architecture

Job Description

The Software Engineer – Backend in the PEAL department shall play a critical role in designing, developing, and maintaining the back-end infrastructure for the department’s web and mobile applications. He or she shall collaborate closely with cross-functional teams, including front-end developers, designers, and product managers, to create seamless and efficient digital experiences for our users.

Roles & Responsibilities

Backend Development

  • Design, develop, and maintain server-side logic and APIs that power web and mobile applications.
  • Implement efficient and scalable backend solutions using appropriate programming languages (e.g., Laravel, Node.js).
  • Ensure data integrity, security, and performance of backend systems.

Database Management

  • Design and optimize database schemas, queries, and indexing for efficient data retrieval.
  • Implement database solutions (SQL, NoSQL) that meet application requirements.
  • Ensure data consistency, availability, and reliability.

Integration and APIs

  • Integrate third-party services, APIs, and components into the backend infrastructure.
  • Develop and maintain RESTful and GraphQL APIs to facilitate communication between frontend and backend systems.

Scalability and Performance Optimization

  • Monitor and optimize backend performance to ensure low latency and high throughput.
  • Implement caching, load balancing, and other techniques to enhance system scalability.

Security and Compliance

  • Implement security best practices to protect data and systems.
  • Ensure compliance with industry standards and regulations related to data privacy and

security.

Requirements

Technical requirements

  • Bachelor’s degree in Software Engineering or Computer Science.
  • Proven experience as a back-end Developer with a strong portfolio of back-end projects.
  • Proficiency in Laravel and Node.js.
  • Strong understanding of database systems, both SQL and NoSQL.
  • Knowledge of RESTful and GraphQL API design and implementation.
  • Experience with cloud platforms (e.g., AWS, Azure, Google Cloud) is a plus.

Personal Qualities

  • Ability to work in a team environment.
  • Strong problem-solving skills and analytical skills.
  • Creativity and attention to detail.
  • Independent thinker with a growth mindset.
  • Must be passionate, self-motivated, and able to adapt.
  • Strong sense of integrity.

Application Process

To apply, please submit your application by October 19, 2023.

Raising The Village is an equal-opportunity employer committed to diversity and inclusion. We highly encourage women candidates to apply.