Senior Software Engineer (JavaEE and Spring)

  • FTE
  • Biosmart MTN
  • Lagos

Who we are

Seamfix Limited is on a quest to within the next 9 more years (in line with our 10-year strategic objectives) to deliver value to 1 billion end customers, empower 10 thousand businesses and build 1 thousand leaders. 


In Seamfix, we are extremely aware that there are endless possibilities if we can be one united people that speak the same creative language, create with the same image or picture of success, and work towards the same end goal hence, we are looking for one who is a team player, who will resonate deeply with our vision, speaks the same creative language and desires same or even bigger impact. 


We help organizations to acquire and service a lot of customers digitally by seamlessly automating their onboarding and service delivery processes so that they can be more productive, make their customers happy and boost their revenues. Our identity and essence are solving problems in a very seamless manner in line with our name; Seamfix is coined from Seamless fixing of problems.



Description

Responsibilities:


Technical Leadership:

● Lead a team of software developers, providing technical guidance and

mentorship.

● Collaborate with cross-functional teams to plan, design, and implement

software solutions.

● Act as a subject matter expert in JavaEE and Spring, providing insights

on best practices and emerging technologies.

● Conduct code reviews, ensure adherence to coding standards, and

promote code quality.

Software Development:

● Design, develop, and maintain scalable, high-performance JavaEE

applications using Spring Framework.

● Create and optimize database schemas and queries to ensure efficient

data access.

● Integrate software components and third-party libraries to enhance

system functionality.

● Implement and maintain unit tests and automated test suites to ensure

code reliability.


Project Management:

● Collaborate with product managers and stakeholders to gather and

analyze requirements.

● Estimate project timelines and provide regular status updates on

development progress.

● Identify potential risks and challenges during the development lifecycle

and propose solutions.


Team Collaboration:

● Foster a collaborative and positive work environment within the software

development team.

● Facilitate knowledge sharing and encourage continuous learning among

team members.

● Conduct regular team meetings, performance evaluations, and provide

constructive feedback.

Continuous Improvement:

● Stay up-to-date with the latest trends and advancements in JavaEE,

Spring, and related technologies.

● Identify areas for process improvement and contribute to the

enhancement of development practices.


Requirements

Educational Background:

● Bachelor's or Master's degree in Computer Science, Software Engineering,

or a related field.


Technical Skills:

● Proven experience (6+ years) with JavaEE, Spring Framework (including

Spring Boot), and related technologies.

● Proficient in developing RESTful APIs, microservices, and distributed

systems.

● Strong knowledge of database design, SQL, and database management

systems (e.g., MySQL, PostgreSQL).

● Familiarity with front-end technologies (HTML, CSS, JavaScript, etc.) is a

plus.


Team Leadership Experience:

● Proven experience leading and mentoring software development teams.

● Excellent communication and interpersonal skills to effectively collaborate

with team members and stakeholders.


Problem-Solving Abilities:

● Demonstrated ability to analyze and solve complex technical problems.

● Strong debugging and troubleshooting skills to identify and resolve issues

efficiently.


Agile Development:

● Experience working in an Agile/Scrum development environment.

● Familiarity with Agile methodologies and tools (e.g., Jira, Confluence) is

advantageous.


Time Management:

● Effective time management and organizational skills to handle multiple

tasks and prioritize effectively.


Adaptability:

● Ability to thrive in a dynamic and fast-paced environment, adapting to

changing requirements and priorities.