Java Software Engineer
Spiro
Spiro is leading the way in transforming electric mobility in Africa, focusing on cutting-edge electric mobility and energy storage solutions. Operating in countries such as Benin, Togo, Nigeria, Kenya, Uganda ,Rwanda.
Spiro is committed to sustainable development, technological innovation, and community impact.
We are seeking a highly motivated and detail-oriented Software Engineer with a strong focus on support and troubleshooting to join our dynamic team. The ideal candidate will play a key role in providing technical support, diagnosing and resolving issues, and ensuring our software systems and applications run smoothly. You will work closely with internal teams, clients, and stakeholders to deliver high-quality solutions in a timely manner.
Responsibilities:
Key Responsibilities:
· Provide technical support for software applications, including troubleshooting and resolving issues reported by clients and internal users.
· Identify, investigate, and diagnose software problems and defects.
· Work closely with development teams to address software bugs, performance issues, and provide fixes in a timely manner.
· Ensure efficient incident management by prioritizing and escalating issues as necessary.
· Perform root cause analysis of recurring issues and implement long-term solutions to prevent reoccurrence.
· Document troubleshooting steps, solutions, and common problems in knowledge bases for future reference.
· Collaborate with product management, development, and QA teams to understand software functionalities and ensure high-quality product releases.
· Provide feedback to development teams on common issues and recommend product improvements or optimizations.
· Manage software deployments, updates, and patches, ensuring minimal impact on system performance.
· Maintain and monitor system health, ensuring timely identification of potential issues before they escalate.
· Participate in on-call rotations to offer support outside of regular business hours, if required.
Technical Skills:
· Proficiency in Java programming language
· Proficiency in Springboot Framework
· Knowledge of database management systems (e.g., SQL, NoSQL).
· Understanding of web services protocols (e.g., REST, SOAP).
· Familiarity with cloud-based infrastructure and services (e.g., AWS, Azure).
· Experience with version control systems (e.g., Git).
· Knowledge of CI/CD pipelines, testing, and software deployment processes.
· Experience in a customer-facing support role is a plus.
Soft Skills:
· Strong problem-solving abilities.
· Excellent communication and teamwork skills.
· Ability to lead and manage projects.
· Adaptability to new technologies and methodologies.
Qualifications:
· Bachelor's degree in Computer Science or related field.
· 4+ years of experience in software development.