3 MONTH INTERNSHIP FOR JAVA BACK-END DEVELOPERS
Presta Technologies · Nairobi, Kenya ·
- Seniority
- Intern
- Employment
- Internship
- Category
- Backend
- Experience
- 0+ years
- Company size
- 1-10
Presta Technologies · Nairobi, Kenya ·
JAVA WEB DEVELOPER (BACK-END DEV.)
Presta Technologies, a fintech company headquartered in Nairobi, is seeking highly motivated Java software intern developers to join our team. We are a small, tight-knit group of developers and consultants dedicated to advancing the future of digital financial services across Africa.
Are you in your final year or fresh from campus, equipped with more than just basic skills in Java backend development with 0-1 year experience?
Dive into a dynamic 3-month internship at Presta Technologies and contribute to shaping the future of digital finance in Africa.
Our stack is built on the microservices architecture using Spring Framework, though legacy components exist. There’ll be plenty to learn and challenge you! Hope you are up to it!
Java 8 and above programming experience (i.e streams, lambdas etc)
Spring Boot - experience using Spring Boot/ Spring Framework is key
Junit Testing - Familiarity and experience with Unit testing
Understanding basic design principles behind a scalable application
Implementing automated testing platforms and unit tests
SQL (know how to work with relational databases)
Javascript familiarity is an added advantage
MongoDB familiarity - Added advantage
Ability and eagerness to learn are most important, show us what you can do!
Your responsibilities will include:
Contributing to all stages of the software development lifecycle
Designing, implementing and maintaining Java-based applications capable of handling high volumes and low latency
Analyzing user requirements to define business objectives
Envisioning system features and functionality
Ensuring that application designs align with business goals
Identifying and resolving any technical issues that arise
Creating detailed design documentation
Writing well-designed, testable code
Conducting software analysis, programming, testing and debugging
Developing documentation to assist users
Supporting continuous improvement by exploring alternative technologies and presenting findings for architectural review