Technology

Java Software Engineer At Crown Interactive

Crown Interactive·Lagos, nigeria·Full Time·Onsite
TechnologyFull TimeOnsite

Job Objective

  • Are you passionate about building scalable, high-performing applications that transform how the power and electricity sector operates?
  • We are looking for a Software Engineer - Java to join our innovative development team.
  • In this role, you will design, develop, and maintain cutting-edge software solutions that power our electricity distribution (DISCO) and energy management systems, including metering, billing, customer service, and data analytics platforms.
  • You will collaborate with cross-functional teams to deliver reliable, secure, and efficient applications that enable utility companies to enhance operational performance, customer experience, and revenue assurance.

Key Roles and Responsibilities

  • Design, develop, test, and deploy scalable software solutions for electricity distribution and energy management systems.
  • Collaborate with product managers, solution architects, and business analysts to translate DISCO operational requirements into functional software designs.
  • Develop integration layers between software applications and smart meters, GIS systems, CRM, and ERP platforms.
  • Optimize system performance and reliability for handling large datasets from smart grids and metering infrastructure.
  • Implement robust data analytics and reporting modules for energy consumption, loss detection, and revenue assurance.
  • Ensure compliance with regulatory and industry standards (e.g., NERC, ISO).
  • Participate in code reviews, unit testing, and continuous integration/continuous deployment (CI/CD) processes.
  • Provide technical support for solution deployment and troubleshoot post-deployment issues for DISCO clients.
  • Stay updated with the latest technologies in IoT, SCADA, data analytics, and power automation systems relevant to electricity utilities.

Experience and Qualifications

  • First degree in Computer Science, Engineering or technical skills required for this role
  • Minimum of 5 - 6 years of software development experience, preferably in energy, power, or utilities-focused software projects.
  • Proven experience with software solutions for power distribution, metering, or energy billing systems.
  • Strong proficiency in one or more programming languages: Java, C#, Python, or JavaScript (Node.js, React, or Angular).
  • Experience working with databases (SQL, PostgreSQL, MongoDB) and API integration.
  • Familiarity with cloud platforms (AWS, Azure, GCP) and DevOps tools (Git, Docker, Jenkins).
  • Understanding of IoT protocols, data streaming, and integration with metering infrastructure (AMI/MDMS) is an added advantage.
  • Excellent problem-solving skills and ability to work collaboratively in a cross-functional environment.

Required Skills and Competencies:

  • Java
  • Javascript
  • Strong knowledge and understanding with Object-Oriented Principles
  • Spring-Boot
  • Java EE
  • Experienced in developing enterprise-level web applications and RESTful APIs using cloud-based architecture
  • MySQL
  • Single Sign - On Technology
  • Enterprise platforms
  • DevOPS
  • Familiarity SAAS Application deployment.

Perks & Benefits

  • Competitive salary and performance-based incentives.
  • Sales referral bonus incentives
  • Flexible work arrangements
  • Health, wellness, and professional development programs.

Key skills

BA/BSc/HND
Apply Now
Send your CV along with a cover letter to[email protected]

Please use the job title as the subject line of your email.

At a glance

Company

Crown Interactive

Location

Lagos, nigeria

Employment

Full Time

Work style

Onsite

Experience

Valid until

Not specified

Created

August 31, 2026

More opportunities

Similar roles you might like

Senior Java Software Engineer At Software Business Solutions Consulting

Software Business Solutions Consulting

Lagos, nigeria

full-time

Job Roles Java developer roles will vary greatly depending on companies and job positions. Here are some typical roles and responsibilities of java developers: Contribute to all stages of the software development lifecycle Design, implement and maintain Java-based applications that can be high-volume and low-latency Analyze user requirements to define business objectives Envisioning system features and functionality Define application objectives and functionality Ensure application designs conform with business goals Develop and test software Identify and resolve any technical issues arising Create detailed design documentation Propose changes to the current Java infrastructure Develop technical designs for application development Develop multimedia applications Write well designed, testable code Conducting software analysis, programming, testing, and debugging Manage Java and Java EE application development Develop documentation to help users Transforming requirements into stipulations Prepare and produce releases of software components Support continuous improvement, investigating alternatives and technologies, and presenting for architectural review Detailed Breakdown of Java Developer Job Description Duties Program Architecture A key function that Java Developers provide during project development Java Developer Skills Java Developer key skills include: Proficiency in Java, with a good understanding of its ecosystems Sound knowledge of Object-Oriented Programming (OOP) Patterns and Concepts Familiarity with different design and architectural patterns Skill for writing reusable Java libraries Knowhow of Java concurrency patterns Basic Understanding of the concepts of MVC (Model-View-Controller) Pattern, JDBC (Java Database Connectivity), and RESTful web services Experience in working with popular web application frameworks like Play and Spark Relevant Knowledge of Java GUI frameworks like Swing, SWT, AWT according to project requirements Ability to write clean, readable Java code Basic knowhow of class loading mechanism in Java Experience in handling external and embedded databases Understanding basic design principles behind a scalable application Skilled at creating database schemas that characterize and support business processes Basic knowledge of JVM (Java Virtual Machine), its drawbacks, weaknesses, and workarounds Implementing automated testing platforms and unit tests In-depth knowledge of code versioning tools, for instance, Git Understanding of building tools like Ant, Maven, Gradle, etc Expertise in continuous integration Other required skills of java developer include the basic knowledge of: JavaServer pages (JSP) and servlets Web frameworks like Struts and Spring Service-oriented architecture Web Technologies like HTML, JavaScript, CSS, JQuery Markup Languages such as XML, JSON Abstract classes and interfaces Constructors, lists, maps, sets File IO and serialization Exceptions Generics Java Keywords like static, volatile, synchronized, transient, etc Multithreading and Synchronization

9 days ago

Senior Java Software Engineer At Conclase Consulting

Conclase Consulting

Lagos, nigeria

full-time

Role Description This role involves designing, developing, and maintaining Java-based applications, with a strong focus on microservices architecture and Spring Framework. The engineer will participate in the full software development lifecycle, including requirements analysis, solution design, coding, testing, and deployment. Day-to-day responsibilities include reviewing code, optimizing performance, troubleshooting complex issues, and ensuring high-quality, scalable, and secure solutions. The Senior Engineer will collaborate with cross-functional teams and support continuous improvement of engineering practices. Qualifications Strong Java and general Programming skills, with the ability to write clean, efficient, and maintainable code. Hands-on experience in Software Development across the full lifecycle, including design, implementation, testing, and deployment. Proficiency in building and maintaining Microservices, including service orchestration, scalability, and resilience. Deep knowledge of the Spring Framework (e.g., Spring Boot, Spring MVC, Spring Data) for enterprise-grade application development. Experience with relational and/or NoSQL databases, RESTful APIs, and integration patterns. Familiarity with CI/CD pipelines, version control (e.g., Git), and modern DevOps practices. Strong problem-solving skills, attention to detail, and ability to work effectively in hybrid, collaborative environments. Minimum of 6 years experience Banking or fintech experience is a must Prior experience in a senior or lead engineering role, including mentoring and technical guidance, is highly beneficial.

2 months ago

Senior Java Software Engineer At Mintyn Digital Bank

Mintyn Digital Bank

Lagos, nigeria

full-time

ABOUT THE ROLE We are looking for a highly skilled and motivated Senior Software Engineer to join our growing engineering team. In this role, you will design, build, and maintain scalable, high-performance backend systems that power our core products. You will work closely with cross-functional teams to deliver robust solutions and help define the technical direction of our platform. This is a hybrid role requiring regular in-office collaboration alongside flexible remote working. The ideal candidate thrives in a fast-paced environment, takes ownership of complex challenges, and demonstrates strong technical leadership within an agile team. KEY RESPONSIBILITIES Design, develop, and maintain scalable and resilient microservices using Java and Spring Boot. Build reactive and non-reactive REST APIs leveraging Spring WebFlux and Spring MVC. Manage relational data persistence with PostgreSQL, including schema design and query optimisation. Own and evolve database migration strategies using Liquibase to support continuous delivery. Implement event-driven architectures and asynchronous communication patterns using Apache Kafka. Design and integrate caching strategies using Redis or equivalent caching technologies to improve system performance. Write comprehensive unit and integration tests to maintain high code quality and ensure system reliability. Design, deploy, and manage microservice architectures with a focus on scalability, fault tolerance, and maintainability. Build and maintain CI/CD pipelines to automate testing, builds, and deployments across environments. Participate actively in code reviews, providing constructive feedback and upholding engineering best practices. Collaborate with product managers, architects, and fellow engineers to translate business requirements into technical solutions. Mentor junior and mid-level engineers, fostering a culture of continuous learning and technical excellence. Identify, diagnose, and resolve performance bottlenecks and production incidents. REQUIRED QUALIFICATIONS Must have international Passport for Traveling Minimum of 5 years of hands-on software development experience with Java and Spring Boot. Strong proficiency in both Spring WebFlux (Reactive) and Spring MVC frameworks. Proven experience working with PostgreSQL schema design, indexing, and performance tuning. Hands-on experience with Liquibase or a comparable database migration tool (e.g. Flyway). Practical experience building and consuming Apache Kafka topics in production environments. Experience with Redis or other distributed caching technologies (e.g. Memcached, Hazelcast). Strong command of unit testing frameworks such as JUnit 5 and Mockito, with a TDD-oriented mindset. Deep understanding of microservice architecture patterns service discovery, circuit breaking, API gateway, distributed tracing. Demonstrated experience setting up and maintaining CI/CD pipelines (e.g. GitHub Actions, Jenkins, GitLab CI). Familiarity with containerisation and orchestration tools such as Docker and Kubernetes. Solid understanding of RESTful API design principles and best practices. Strong problem-solving and analytical skills with the ability to break down complex technical problems. Excellent communication and collaboration abilities, with comfort working across engineering and product teams. Willingness and ability to work in a hybrid arrangement with regular in-office attendance. NICE TO HAVE Experience in fintech, payments, or other regulated industries. Knowledge of cloud platforms such as AWS, GCP, or Azure. Experience with observability tooling Prometheus, Grafana, ELK stack, or OpenTelemetry. Exposure to gRPC or GraphQL as alternative API paradigms. Contributions to open-source projects or active participation in the Java/Spring community.

2 months ago

Java Software Engineer At Crown Interactive
Lagos, nigeria
Apply