Software Developer job at DFCU Bank
Vacancy title:
Software Developer
[Type: FULL_TIME, Industry: Banking, Category: IT]
Jobs at:
DFCU Bank
Deadline of this Job:
Wednesday, November 19 2025
Duty Station:
kampala | Kampala | Uganda
Summary
Date Posted: Saturday, November 15 2025, Base Salary: Not Disclosed
Similar Jobs in Uganda
Learn more about DFCU Bank
DFCU Bank jobs in Uganda
JOB DETAILS:
KEY ACCOUNTABILITIES:
- To design and/or customize existing software solutions by studying information needs; systems flow, data usage, and work processes while adhering to the software development lifecycle.
- Support the development of an interoperability framework between the core banking application and its interfacing applications in order to develop automated interfaces for existing and new requirements.
- Prepare system documentation to provide user support for programs and for production/operating procedures.
- Analyze user requirements and application needs, determine and evaluate potential solutions, develop system specifications and requirements, and design application programs to meet the requirements.
- Design integrated solutions which may include applications, databases, networks, and related systems.
- Interact with Vendors and other strategic business partners to understand and recommend data interchange formats, APIs, and messaging formats so as to achieve seamless integration.
- Execute test cases including debugging of subsystems and components in Test and Production environments.
- Participate in peer code reviews.
KNOWLEDGE, SKILLS, AND EXPERIENCE REQUIRED:
- A Bachelor’s degree in Computer Science, Information Technology, Information Systems Engineering, Mathematics, or a related/similar field.
- In-depth knowledge of popular programming languages such as Java, Python, C++, Ruby, JavaScript, CSS, PHP 5, J2EE as well as modern web standards and ability to use one or more IDEs (e.g. Visual Studio, Eclipse, Xcode etc) and interactive debuggers effectively.
- Advanced experience developing data-driven applications utilizing relational database engines as part of the overall application architecture. Experience with at least two of the following is required: Oracle, MS SQL Server, PostgreSQL or MySQL.
- Practical/demonstrable experience with modern full-stack web application development following best-practices and patterns is mandatory.
- Practical/demonstrable experience developing Android and/or iOS mobile apps using Java, Kotlin, Swift, Objective-C or cross-platform frameworks such as Flutter and React Native is highly desirable.
- Practical experience with Enterprise Robotic Process Automation (RPA) development is an added advantage.
- A minimum of 3 years of experience as a Software Developer or Engineer.
- Knowledge & experience in administering Windows, Unix, Linux operating systems and at least two applications, database, messaging, or web server systems.
- Demonstrable success in developing a variety of software systems while taking on increasing responsibility for analysis, design, implementation, and development tasks using varying SDLC methodologies like Waterfall and Agile.
- Proficiency in developing and troubleshooting complex software systems that run in mixed environments including Linux, UNIX and/or Windows on desktop, server, tablet, and mobile systems.
- Demonstrated ability to link and apply complex technologies to business strategies & an excellent understanding of fundamental Information and Communication Technology concepts.
- Proficiency working with Git-based source code version control platforms such as Gitlab, GitHub and Bitbucket.
- Knowledge of IT Risk and Security and impact on the development lifecycle is an added advantage.
- Strong skills in business process analysis and redesign and the ability to solve complex business problems.
- Strong understanding of banking operations, FinTech and digital banking services, and product development trends and familiarity with the financial services industry in Uganda.
- Experience with running test & learn methodologies, such as multi-variant testing.
- Ability to collaborate with a range of third-party system vendors.
- Entrepreneurial mindset, with a sense of urgency, positive attitude, and the ability to excel in a high-pressure environment.
- Exceptional interpersonal, communication and conflict resolution skills.
- Open and collaborative style; must be comfortable working in an environment where ideas are shared and challenged.
- Excellent communications and engagement skills.
- Strong attention to detail and personal effectiveness.
- High-level of integrity and strong relationship building skills.
- Self-drive and initiative.
- Excellent communications and engagement skills.
- Strong attention to detail and personal effectiveness.
- High level of integrity and strong entrepreneurial skills.
- Strong skills at relationship building.
- Self-drive and initiative.
- Strong leader with soft-power skills.
Work Hours: 8
Experience in Months: 36
Level of Education: bachelor degree
Job application procedure
Interested and qualified? Click here to apply
All Jobs | QUICK ALERT SUBSCRIPTION