About Company
CRDB Bank Plc is one of the largest and most innovative commercial banks in Tanzania, with a strong presence across East Africa. For over two decades, CRDB Bank has been a cornerstone of economic development, providing a comprehensive range of financial products and services to individuals, small and medium-sized enterprises, and large corporations. Our commitment extends beyond traditional banking; we are dedicated to leveraging technology to drive financial inclusion, enhance customer experience, and ensure secure, reliable, and accessible banking services for all Tanzanians. We foster a culture of innovation, integrity, and customer-centricity, empowering our employees to make a tangible impact on the lives of our customers and the communities we serve. Join us as we continue to shape the future of banking in Tanzania.
Job Description
Are you a seasoned software engineering visionary with a passion for building robust, scalable, and secure financial systems? CRDB Bank Plc, a leading financial institution in Tanzania, is seeking an exceptional Principal Software Engineer to join our innovative team in Songea. This pivotal role offers a unique opportunity to shape the future of banking technology, driving the architectural design and implementation of critical software solutions that power our operations and enhance customer experiences across Tanzania.
As a Principal Software Engineer at CRDB Bank, you will be at the forefront of our digital transformation journey. You will provide significant technical leadership, mentor a talented team of engineers, and play a crucial role in defining our software engineering best practices and strategic technology roadmap. This position requires not just deep technical expertise but also a strategic mindset to align technology solutions with intricate business objectives, ensuring the delivery of high-quality, high-performance, and resilient systems that meet stringent regulatory compliance. You will be instrumental in overseeing the entire software development lifecycle, from initial conceptualization and detailed architectural design to rigorous testing, seamless deployment, and continuous improvement, ensuring our platforms remain at the cutting edge.
Your contributions will directly impact our ability to innovate, respond to evolving market demands, and maintain our position as a leader in the financial sector. You will lead initiatives to modernize our core banking systems, develop next-generation digital products, and enhance our data analytics capabilities, all while upholding the highest standards of security and reliability. This role demands a proactive approach to identifying and mitigating technical risks, an ability to drive complex projects to successful completion, and a commitment to fostering a culture of technical excellence and continuous learning within the engineering team. We are looking for an individual who thrives on tackling complex challenges, possesses excellent problem-solving skills, and is adept at fostering a collaborative and high-performing engineering culture. If you are ready to make a significant impact and lead groundbreaking initiatives within a dynamic and supportive environment, leveraging your expertise to transform financial services in Tanzania, we encourage you to apply and become a key architect of our digital future.
Key Responsibilities
- Lead the architectural design and implementation of complex software systems, ensuring scalability, security, and reliability.
- Provide technical leadership and mentorship to a team of software engineers, fostering a culture of continuous learning and excellence.
- Define and enforce software engineering best practices, coding standards, and design patterns.
- Collaborate with product managers, business analysts, and other stakeholders to translate business requirements into technical solutions.
- Conduct comprehensive code reviews, ensuring code quality, performance, and adherence to security guidelines.
- Drive the adoption of new technologies and methodologies to improve development efficiency and product quality.
- Troubleshoot and resolve complex technical issues, providing expert-level support for critical systems.
- Participate in strategic planning for technology initiatives and contribute to the overall technology roadmap.
- Ensure compliance with all relevant regulatory requirements and internal banking standards.
Required Skills
- Minimum of 10 years of progressive experience in software development, with at least 3 years in a Principal or Lead Engineer role.
- Proficiency in multiple programming languages, such as Java, Python, Go, or C#.
- Extensive experience with microservices architecture, RESTful APIs, and cloud-native development (e.g., AWS, Azure, GCP).
- Deep understanding of database technologies (SQL and NoSQL) and data modeling.
- Strong expertise in system design, architectural patterns, and scalable distributed systems.
- Proven ability to lead technical projects from concept to deployment and post-launch support.
- Excellent problem-solving, analytical, and communication skills.
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
Preferred Qualifications
- Master’s degree in Computer Science or a related technical field.
- Experience in the financial services or banking industry, particularly with core banking systems.
- Familiarity with containerization technologies (Docker, Kubernetes) and CI/CD pipelines.
- Certifications in cloud platforms (e.g., AWS Certified Solutions Architect, Azure Solutions Architect).
- Experience with Agile/Scrum methodologies in a large enterprise environment.
Perks & Benefits
- Competitive salary and performance-based bonuses.
- Comprehensive health, dental, and vision insurance.
- Generous paid time off and public holidays.
- Opportunities for professional development and continuous learning.
- Contribution to a leading financial institution's digital transformation.
- Employee wellness programs and a supportive work environment.
- Retirement savings plan.
How to Apply
Interested and qualified candidates are encouraged to apply by clicking on the application link below. Please ensure your resume and cover letter highlight your relevant experience and leadership in software engineering. We look forward to reviewing your application.
