Java Backend Engineer
Education & Certifications : Secondary degree diploma preferably University degree in Computer Science, Engineering, or a related field
Professional Experience :
- 5+ years of hands-on experience designing, building, testing, and maintaining production-grade software systems
- Proven track record of delivering scalable, maintainable, and high-performance software within Agile development environments
- Experience collaborating in globally distributed engineering teams and contributing to cross-functional technical initiatives
Core Engineering Competencies :
System Architecture & Design :
Defines and implements software components, systems, and services with consideration for scalability, maintainability, and performanceMakes thoughtful architectural decisions aligned with business goals and technical best practicesAgile Delivery & Engineering Practices :
Actively participates in Agile ceremonies (daily stand-ups, sprint planning, retrospectives, reviews)Supports continuous delivery practices, source control strategies, and iterative development workflowsQuality, Testing & Documentation :
Writes modular, reusable, and testable codeDesigns and maintains automated test coverage (unit, integration, and / or end-to-end tests)Produces clear and concise technical documentation for both implementation and processesCollaboration & Communication :
Works effectively in a cross-functional environment with designers, product managers, QA, and fellow engineersProvides technical mentorship and supports knowledge sharing within the teamEngages with stakeholders (including client-side engineers) to drive clarity and shared understanding of technical solutionsRelease, Risk, and Change Management :
Supports and / or leads release management, ensuring smooth deployment cyclesIdentifies and mitigates technical risks early in the development processParticipates in onboarding and offboarding processes to ensure knowledge continuity and team stabilityEmbraces change management best practices during feature rollouts and system upgradesSoft Skills & Leadership :
Autonomous problem-solver with strong ownership mindsetClear, confident communicator in EnglishAdvocates for clean code, performance, security, and accessibilityTechnical Requirements :
Backend Skills :
Database :RelationalOraclePostgresNoSQL :Cassandra / DynamoDB / etcJava :Coding to a high standard of qualityDatabase access : JDBC / JDBITesting : JUnit / MockitoWeb Services :RESTOpenAPIJersey / JettyJacksonSpring (optional)Deployment :DockerKubernetesBuild Tools :Gradle (Preferred)MavenOther :GraphQL experience a plus