datatrota
Signup Login
Home Jobs Blog

Senior Software Engineer at Structured Energy Systems Limited

Structured Energy Systems LimitedLagos, Nigeria Software Development
Full Time
A Structured Resource Company dedicated to working with institutions to design, develop and deploy cost-effective infrastructure solutions. Structured Energy Systems is a wholly owned Nigerian business-to-business services company that specializes in the deployment of ATM and self-service terminals (i.e. iKiosks TM), system servers, storage solutions, network equipment, eSecurity devices (anti-skimming devices), back-up power solutions (UPS, Inverters – firefly TM & AVRs ) amongst other innovative business solutions.

Overview:

  • We are seeking a highly motivated and talented Senior Software Engineer to join our growing engineering team. This role will involve designing, developing, and deploying robust software solutions with a focus on performance, scalability, and reliability. The candidate will be expected to contribute to the entire software development lifecycle, from conceptualisation and architecture to deployment and maintenance.

Key Responsibilities:

  • Design, develop, and maintain high-quality, scalable, and maintainable software applications.
  • Collaborate with cross-functional teams (product managers, designers, QA engineers) to gather requirements, define technical specifications, and deliver exceptional user experiences.
  • Participate in all phases of the software development lifecycle, including requirements gathering, design, development, testing, deployment, and maintenance.
  • Develop and maintain robust and scalable APis and microservices.
  • Proficient in multiple programming languages (e.g., Java, Python, JavaScript, C#, Go) and database technologies (e.g., SQL, NoSQL).
  • Work across the entire stack, including front-end, back-end, databases, and APis.
  • Collaborate with DevOps teams to automate infrastructure, deployments, and application monitoring. Experience with continuous integration/continuous deployment (CI/CD) pipelines.
  • Strong understanding of data streaming and orchestration technologies, including Apache Kafka, and related tools.
  • Experience building and deploying enterprise-grade applications, with a focus on scalability, performance, and security.
  • Proven experience in building and deploying large-scale solutions m complex environments.
  • Contribute to the design and development of financial solutions with a strong focus on accuracy, security, and scalability.
  • Conduct performance tuning and optimisation across the full application stack.
  • Review code written by peers and mentor junior developers to ensure best practices and coding standards.
  • Maintain clear, concise technical documentation for both internal teams and end-users.

Required Skills & Qualifications:

  • 4-6 years of corporate experience as a software developer, with a proven track record of delivering high-quality software solutions.
  • Strong proficiency in multiple programming languages such as Java, Python, C#, JavaScript, or similar.
  • Experience with modern JavaScript frameworks (e.g., React, Angular, Vue.js) and responsive design principles.
  • Deep knowledge of back-end development, including RESTful API design, microservices architecture, and frameworks like Spring Boot, Node.js, or .NET.
  • Extensive experience with both SQL (e.g., PostgreSQL, MySQL, Oracle, MSSQL) and NoSQL (e.g., MongoDB, Cassandra) databases, with a strong understanding of data modelling and query optimisation.
  • Hands-on experience with DevOps and SysOps practices, cloud platforms (AWS, Azure, GCP), containerisation (Docker), orchestration tools (Kubernetes), CI/CD pipeline tools Genkins, GitLab, etc.), and infrastructure automation.
  • Experience with tools like Apache Kafka, or similar for data streaming, data integration, and orchestration.
  • Proven experience in building and deploying enterprise-scale solutions.
  • Familiarity with developing or deploying financial software applications, with a strong understanding of financial systems and data security.
  • Proficiency with Git and other version control tools.
  • Excellent problem-solving skills, with the ability to troubleshoot complex issues across multiple layers of the tech stack.
  • Strong written and verbal communication skills, capable of articulating complex technical concepts to both technical and non-technical stakeholders.
  • AWS, Azure, or Google Cloud certifications are a plus.
  • Experience working in an Agile/Scrum environment.
  • Experience in implementing security best practices in application development, especially for financial solutions.
  • Familiarity with application monitoring and logging tools (e.g., Prometheus, Grafana, ELK stack).
  • Experience in the financial services or fintech industries, including regulatory requirements and industry best practices.

Method of Application

Signup to view application details. Signup Now

More jobs like this

X

Send this job to a friend