Job Description
Jumia Nigeria Integrated Limited is a leading e-commerce platform committed to providing a seamless and convenient online shopping experience to customers across Nigeria. As a part of the Jumia Group, we are dedicated to revolutionizing the way people shop by offering a vast range of products, secure payment options, and reliable delivery services. Jumia Nigeria Integrated Limited is at the forefront of e-commerce innovation, shaping the future of online retail in Nigeria.
Job Overview:
Jumia Nigeria Integrated Limited is seeking a talented and passionate Java Software Engineer to join our dynamic team. As a Java Software Engineer, you will be instrumental in designing, developing, and maintaining high-performance and scalable software solutions that power our e-commerce platform. This position offers an exciting opportunity for a skilled Java developer to contribute to the growth and success of one of Nigeria's leading e-commerce platforms.
Key Responsibilities:
-
Software Development:
- Design, develop, test, and maintain high-quality Java-based software applications.
- Collaborate with cross-functional teams to define, design, and ship new features.
-
Code Review and Quality Assurance:
- Conduct code reviews to ensure code quality, adherence to coding standards, and best practices.
- Implement and execute unit tests to verify the functionality and performance of code.
-
Database Management:
- Design and maintain database structures to support software applications.
- Optimize database queries for improved performance.
-
API Development:
- Develop and maintain RESTful APIs to facilitate seamless communication between different components of the system.
- Collaborate with frontend developers to integrate frontend elements with server-side logic.
-
System Architecture:
- Contribute to the design and architecture of software systems to ensure scalability, reliability, and maintainability.
- Implement effective solutions for system integration and deployment.
-
Troubleshooting and Debugging:
- Identify and fix bugs, performance bottlenecks, and other issues in a timely manner.
- Collaborate with support teams to resolve customer-reported issues.
-
Performance Optimization:
- Optimize software applications for maximum speed and scalability.
- Implement performance tuning and improvement strategies.
-
Documentation:
- Create and maintain comprehensive documentation for software applications, APIs, and system architecture.
- Ensure documentation is up-to-date and accessible to relevant teams.
-
Continuous Learning:
- Stay updated on industry trends, emerging technologies, and best practices in Java development.
- Attend relevant conferences, webinars, and training sessions to enhance skills.
-
Collaboration and Communication:
- Collaborate with product managers, designers, and other stakeholders to understand requirements and deliver on business goals.
- Communicate effectively with team members to ensure smooth project execution.
Qualifications and Requirements:
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Proven experience as a Java Software Engineer or Java Developer.
- Strong proficiency in Java programming language and Java-based frameworks (e.g., Spring).
- Experience with database technologies (e.g., MySQL, PostgreSQL) and ORM frameworks.
- Knowledge of RESTful API development and integration.
- Familiarity with frontend technologies (HTML, CSS, JavaScript) is a plus.
- Understanding of software development lifecycle, version control, and continuous integration.
- Excellent problem-solving and analytical skills.
- Effective communication and collaboration abilities.
- Commitment to writing clean, maintainable, and efficient code.