Ecobank Nigeria

Senior Software Engineer (Fullstack: Mobile & Web / PLSQL: Oracle & Flexcube)

Posted: 7 hours ago

Job Description

Job Description JOB PURPOSE The Senior Software Engineer is a critical role responsible for leading the design, development, andmaintenance of complex software systems. The role requires deep technical expertise, leadership abilities, and a proven track record in delivering high-quality software solutions across business units and 34 affiliates. The Senior Software Engineer is also expected to mentor both associate and software engineers, contribute to architectural decisions, and play a key role in strategic planning for technical initiatives.Key Responsibilities Software Design and Development: ▪ Lead the design, development, and implementation of scalable, secure, and high-performance software solutions. ▪ Collaborate with stakeholders to translate business requirements into technical specifications. ▪ Write, review, and optimize code to ensure reliability, maintainability, and performance. Technical Leadership: ▪ Provide technical direction to the team and ensure adherence to coding standards and best practices. ▪ Mentor and guide associate and software engineers, fostering a culture of continuous learning and improvement. ▪ Conduct code reviews to ensure quality and share knowledge with the team. System Architecture and Design: ▪ Contribute to architectural decisions, ensuring alignment with long-term goals and scalability. ▪ Design and implement microservices, APIs, and distributed systems using modern software development paradigms. ▪ Evaluate and recommend new technologies, frameworks, and tools to enhance productivity and system performance. Collaboration and Communication: ▪ Work closely with product managers, designers, QA engineers, and other stakeholders to deliver high quality software on schedule. ▪ Participate in sprint planning, retrospectives, and daily stand-ups, contributing to Agile team dynamics. Problem Solving and Debugging: ▪ Troubleshoot complex technical issues and provide timely resolutions. ▪ Identify bottlenecks in the development process and propose solutions to improve efficiency. Continuous Improvement: ▪ Stay updated on emerging technologies, tools, and industry trends. ▪ Advocate for and implement improvements in the development process, including automation and testing strategies. ▪ Contribute to the creation of technical roadmaps and strategic plans for system enhancements.KEY PERFORMANCE INDICATORS▪ Timely delivery of software features and projects.▪ Code quality and adherence to architectural guidelines.▪ Successful implementation of scalable and reliable software systems.▪ Effective mentorship and knowledge sharing within the team.▪ Contribution to technical innovation and continuous improvement initiatives.Knowledge, Skills & Experience Education: ▪ Bachelor’s Computer Science, Software Engineering, or a related field. ▪ Master’s degree in related field will be an added advantage. Experience: ▪ 5–8+ years of hands-on experience in software development, with a strong portfolio of ▪ completed projects. ▪ Experience in a senior or technical leadership role is preferred. Technical Skills: ▪ Programming Languages: Proficiency in Java, Python, C#, JavaScript, or other modern languages. ▪ Frameworks & Tools: Extensive experience with frameworks such as Spring Boot, Django, .NET, ▪ Angular, React, Kotlin or Vue.js. ▪ System Design: Expertise in microservices architecture, RESTful APIs, and distributed systems. ▪ o Databases: Advanced knowledge of relational (e.g., Oracle, PostgreSQL, MySQL) and NoSQL ▪ databases (e.g., Redis, MongoDB, Cassandra). ▪ Messaging: Proficiency messaging like JMS Queue, Kafka, Rabbit MQ ▪ DevOps Practices: Experience with CI/CD pipelines, containerization (Docker), and orchestration ▪ tools (Kubernetes). ▪ Cloud Platforms: Proficiency in cloud environments such as AWS, Azure, GCP or OCI. ▪ Testing & Debugging: Strong skills in automated testing frameworks and debugging tools.Soft Skills▪ Strong problem-solving and analytical abilities.▪ Excellent communication and interpersonal skills.▪ Leadership and mentorship capabilities.▪ Ability to work independently and take ownership of projects.▪ Strong organizational and time management skills.

Job Application Tips

  • Tailor your resume to highlight relevant experience for this position
  • Write a compelling cover letter that addresses the specific requirements
  • Research the company culture and values before applying
  • Prepare examples of your work that demonstrate your skills
  • Follow up on your application after a reasonable time period

You May Also Be Interested In