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