Sankore Investments is a global investment and advisory boutique with a strong focus on African markets. Drawing on the strengths of our people and our strong global partnerships, we provide investment advisory services, wealth management services and offer a variety of funds designed to cater to the needs of a global clientele of both individuals and institutions. Sankore is named for the most famous learning centre of ancient Africa - the Sankore Madrasah of Timbuktu. The name signifies our dedication to the acquisition of knowledge and expertise in our key markets and investments. We believe that this focus on research and knowledge building will distinguish us from our competitors and allow us to create value for our clients and investors. "treasures of wisdom can only be found at Sankore" - 15th Century Malian Proverb
Job Opening ID: 187
About the Role
- As a Senior Software Engineer, you will play a pivotal role in the creation, design, maintenance, and enhancement of software applications.
- Working collaboratively with diverse members of the engineering team, including project managers, designers, and testers, you will be at the forefront of driving technological innovation within the firm.
- You will be responsible for analyzing user needs, creating an architecture, and designing software solutions to meet those needs.
- You must be knowledgeable about the software development lifecycle and be able to work collaboratively with others to produce high-quality software products.
- You will report to the Chief Technology Officer (CTO).
Key Responsibilities
- Lead the design, coding, testing, and maintenance of complex software solutions, ensuring scalability, reliability, and performance.
- Architect and develop robust server-side applications and APIs using Java and Node.js, facilitating seamless communication between databases, web servers, and other back-end systems.
- Oversee the creation of responsive and scalable user interfaces using HTML, CSS, JavaScript, and modern frameworks to deliver exceptional user experiences.
- Analyze and resolve intricate technical challenges, proactively identifying bottlenecks and recommending innovative solutions.
- Champion fundamental DevOps principles, leveraging tools like Kubernetes for container orchestration and deployment automation to streamline development pipelines.
- Define and enforce standards for rigorous software testing to ensure defect-free functionality and optimal user satisfaction.
- Drive the development of intuitive web and mobile user interfaces, focusing on usability and alignment with product objectives.
- Stay abreast of emerging technologies, frameworks, and programming languages to inform strategic technology adoption and keep software solutions competitive.
- Create and maintain comprehensive documentation for code, system architecture, and processes to facilitate knowledge sharing and onboarding.
- Implement and enforce security best practices to safeguard systems, applications, and sensitive data from vulnerabilities.
- Ensure all software solutions adhere to legal, regulatory, and organizational requirements.
Requirements
- Bachelor's Degree in Computer Science or a related field; a master’s degree is an added advantage.
- Minimum of 7 to 10 years of experience as a Software developer with 3 years leading engineering teams.
- Minimum of 7 to 10 years Proven experience as a software engineer, demonstrating progressively increasing responsibilities.
- Proficient in multiple programming languages, with a strong focus on Java, Spring Boot, and Node.js, demonstrating expertise in building scalable and efficient applications.
- A good understanding of database management, software development methodologies/tools, software architecture principles and design patterns.
- Excellent problem-solving and critical-thinking skills.
- Communicate clearly and effectively with other developers, stakeholders, and clients. This includes both written and verbal communication.
- Knowledge of regulatory requirements related to software development.
Benefits
Competitive.
Method of Application
Signup to view application details.
Signup Now