Senior Java Backend Engineer

Job Summary

FlexiSAF Edusoft is an educational software development company with a key focus on developing scalable and reliable software products that will solve pain points of new and existing customers all around the world. FlexiSAF Edusoft is seeking a smart and innovative Software Engineer to join our Engineering team.

  • Minimum Qualification: Degree
  • Experience Level: Senior level
  • Experience Length: 6 years

Job Description

As a software engineer, your roles and responsibilities will include the following:

  • Work with various broad technologies: Java EE, Restful architectures, Relational databases.
  • Develop and maintain service-oriented architectures.
  • Work with other developers, business analysts, and product managers across the product teams to understand business and technical processes, gather requirements, and collaborate on the delivery of solutions.
  • Analyze and improve FlexiSAF products and services to deliver an unsurpassed level of availability, scalability, and reliability whilst maintaining simplicity of design.
  • Lead the software development team in analysis, design, implementation and/or upgrade of software applications.
  • Identify the best practices for CI/CD and DevOps and lead the development team in integrating them with all projects.
  • Determine and communicate the implications of system-level decisions on subsystems and components, and help determine how best to mitigate or take advantage of these implications.
  • Determine and communicate the requirements and capabilities of components within the context of the larger systems, project, and team. Support management of the team’s technical infrastructure (e.g., repository, build system, testing system) under guidance from the team leads.
  • Participate in efforts to share expertise within the company; mentor junior and aspiring engineers.
  • Perform tasks efficiently and work together with the team to ensure project success

Minimum Requirements

  • 5-10 years experience in software development
  • Understanding of high-availability, fault-tolerant, scalable, distributed systems and methodologies like agile, unit testing, pair programming, and continuous integration.
  • Deep understanding of how to build performant, decoupled, testable, maintainable code.
  • Expertise with software development in languages like Java (Spring, Quarkus, JavaEE), Python and Javascript
  • Extraordinary creative and innovative problem-solving skills, with a willingness to take responsibility for the software you write all the way to production.
  • Working knowledge with datastores (e.g., Postgres, MySQL, search, analytics).
  • Good understanding of typical web application, SOA and microservices patterns.
  • Hands-on experience with public cloud offerings (e.g., AWS, GCP, etc.)
  • Knowledge of open-source libraries, tools and frameworks (e.g. for logging, wiring, testing, building)
  • Experience facing the challenges of building software as a service, including deploying and maintaining software at scale
  • Ability and willingness to learn new programming languages, frameworks and paradigms
FlexiSAF EduSoft Solutions Ltd is an indigenously owned ICT company head quartered in Abuja, Nigeria. Here at FlexiSAF we are dedicated to the improvement of the education sector using ICT as our core tool. We aim to be a leading player in the Information Technology Industry with our focus on taking the education sector to the next level using knowledge, creativity and Innovation. Our product portfolio has several software solutions: SAF School Management Software (SAFSMS), FlexiSAF Students’ Records Management System (SRMS), FlexiSAF Online Application System, School Websites, E-Learning Solution and E-Test Solution.