–
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.