Senior Java Engineer (Java EE/Spring) - Abuja
Abuja, ng
5d ago

Our client is an educational solutions company that offer teaching and learning experiences to educators, students and parents across Africa, through innovative software and technology.

They provide the most effective, affordable and innovative solutions to revolutionize education in Africa, helping to strengthen the next generation of leaders.

Their mission is to transform education using technology.

They currently have an opening for S enior Java EE / Spring Engineer in Abuja .

Ideal candidate will :

Be responsible for team lead, coordination and ensures adequate provision of resources. Must have adequate knowledge of the business domain , basic usage numbers and the trends.

Should be able to advise Management on the trends in the sector.

Responsibilities :

  • Work with various broad technologies : Java EE, Restful architectures, Relational and Non-relational databases.
  • Experience with Spring reactive programming
  • Develop and maintain service-oriented architectures.
  • Work with other developers, business analysts, and product owners across the business platforms team to understand business and technical processes, gather requirements, and collaborate on the delivery of solutions.
  • Analyze and improve our client's 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 systems engineer or other team leads.

  • Participate in efforts to share technology and expertise within the company; mentor junior and aspiring engineers, Perform tasks efficiently and work together with team to ensure project success
  • Requirements

    Degree in Computer Science, Software Engineering or its related field

    5-7 years experience in systems management or software development with systems management responsibilities.

    Understanding of high-availability, fault-tolerant, scalable, distributed systems and methodologies like agile, unit testing, pair programming, and continuous integration.

    Expertise with software development in languages like Java, Python and Javascript

    Deep understanding of how to build performant, decoupled, testable, maintainable code.

    Working knowledge with datastores (e.g., RDBMS, time-series-database, NoSql, search, analytics).

    Good understanding of typical web application, SOA and micro-services 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)

    Add to favorites
    Remove from favorites
    My Email
    By clicking on "Continue", I give neuvoo consent to process my data and to send me email alerts, as detailed in neuvoo's Privacy Policy . I may withdraw my consent or unsubscribe at any time.
    Application form