About Us
Lesotho PostBank (LPB) is 100% owned by the Government of Lesotho and prides itself on being an indigenous bank managed entirely by Basotho.
The bank was established to provide financial services to under‑banked and unbanked communities across both rural and urban areas, and remains committed to addressing financial inclusion challenges in Lesotho.
Position
Applications Developer
Job Description
The Applications Developer is responsible for the design, development, implementation, and maintenance of business application software within Lesotho PostBank.
The role includes:
- Developing system integrations and APIs
- Supporting backend systems and process automation
- Delivering web and portal solutions
- Driving digital innovation and transformation
Key Duties and Responsibilities
Software Application Design & Development
- Design, develop, test, and document business applications
- Build scalable and maintainable solutions using SDLC and best practices
- Conduct code reviews and enforce coding standards
- Deliver training to business users and IT staff
API Development & Systems Integration
- Develop RESTful and GraphQL APIs
- Integrate systems with:
- Core Banking Systems
- Payment gateways
- Mobile money platforms
- Third‑party fintech services
- Manage API lifecycle using Swagger / OpenAPI
- Implement secure authentication (OAuth 2.0, JWT, API keys)
- Apply SOA and microservices architecture
Process Automation
- Identify and automate manual banking processes
- Develop workflows using Python scripting and event‑driven systems
- Build scripts for:
- Data migration
- Reconciliation
- Reporting
- Batch processing
- Integrate with RPA and BPM tools
Backend Development
- Develop backend systems using:
- Node.js (Express / Fastify)
- Python (Django / Flask / FastAPI)
- Manage databases:
- PostgreSQL, MySQL
- MongoDB, Redis
- Implement event‑driven systems using RabbitMQ or Kafka
- Deploy applications on cloud platforms (AWS/Azure) and on‑premise environments
Web & Portal Development
- Develop and maintain:
- Customer‑facing applications
- Internal systems and portals
- Ensure compliance with:
- OWASP security standards
- Accessibility and performance standards
- Manage CI/CD pipelines (Git, GitHub Actions, Jenkins)
Reports Development & Scheduling
- Develop SQL reports, dashboards, and automated reporting
- Build data extraction and transformation tools
- Maintain report libraries and scheduled jobs
Business Applications Support & Availability
- Ensure high availability of applications
- Provide Tier 2/3 technical support
- Handle incident management and root cause analysis
- Monitor performance and implement preventative measures
Security & Compliance
- Apply secure coding practices
- Implement data encryption and input validation
- Align systems with ITIL principles
Qualifications and Experience
- Bachelor’s Degree in:
- Computer Science
- Information Systems
- Information Technology
- Engineering (or equivalent)
- Relevant certifications in:
- Process Automation
- API Development
- Microsoft Power Platforms
Experience (Minimum 5 Years)
- Software development in banking, fintech, or corporate environment
OR - Supporting banking systems and database administration with development experience
Skills & Competencies
- Software Development Lifecycle (SDLC)
- Web application development
- RESTful API design and development
- Backend development (Node.js, Python frameworks)
- Database design and SQL reporting
- Systems integration and interfaces
- SOA & microservices architecture
- Process automation and scripting
- Web services and system architecture
- Secure system design and ITIL principles
- Technical documentation and writing
- CI/CD and DevOps practices
- Containerisation (Docker, Kubernetes)
Personal Attributes
- Effective communication skills
- Strong attention to detail and results‑driven mindset
- Ability to work under pressure and manage multiple priorities
- Innovative and collaborative approach
- High integrity and trustworthiness in a regulated banking environment