Posted: By:Hiring Kenya
Role Summary:
As a Software Engineer, you work in a team that owns the design, development, and operations for mission-critical applications of the payments business. You are responsible for developing applications using best practices.
Key Responsibilities:
Develop and maintain backend features and ensure existing systems run smoothly.
Collaborate with frontend and API engineers to define and implement RESTful API specifications.
Build and deploy microservices using Java, Spring, and Spring Boot.
Write testable, efficient, and reusable code using test-driven development (TDD).
Participate in Sprint Planning, track work items, and deliver high-quality results.
Fix bugs promptly and approach complex problems methodically.
Contribute to architecture and code reviews to ensure scalable and performant solutions.
Prototype new ideas to refine feature definitions.
Ensure written code adheres to best practices, is scalable, and optimized for performance.
Educational Requirements, Skills, and Qualifications:
Bachelor's degree in Information Technology, Software Engineering, Computer Science or related field
2+ years of experience in backend development, building scalable systems.
Proficiency in Java, Spring, and Spring Boot.
Strong understanding of data structures, algorithms, and distributed systems.
Experience with cloud-native applications and deployment using CI/CD pipelines.
Familiarity with unit testing frameworks and automated functional testing.
Exposure to building multi-tenant applications and performance optimization is a plus.
Good interpersonal skills and ability to collaborate effectively with teams.
Autonomous, detail-oriented, and eager to take initiative.
Bonus Points:
Experience mentoring peers to enhance technical skills.
Prior exposure to Kubernetes, Docker, or other tools in the Cloud Native landscape.