Job Title: Software Developer – IT & Digital Transformation
Department: Information Technology / Digital Innovation
Reports To: Head of IT Development / Digital Transformation Lead
Location: [Insert Location]
Date: [Insert Date]
Job Purpose
The role holder will be responsible for the full software development lifecycle, including designing, building, implementing, and maintaining both existing and new digital solutions. This position plays a crucial role in driving the organization’s digital transformation journey by developing high-quality, secure, and scalable applications that meet business needs.
The developer will also ensure adherence to software development best practices by conducting thorough testing, debugging, and producing comprehensive technical documentation to support long-term maintainability and collaboration.
# | Key Responsibility | Detailed Description |
---|---|---|
1 | Requirements Analysis | Collaborate with Business Analysts and users to gather, review, and validate complete, precise, and testable system requirements. |
2 | Solution Architecture Design | Design system specifications, architectural flows, and transaction logic in coordination with the Systems Architect and Security Specialists. |
3 | Application Control Design | Integrate robust application control features into system designs to ensure data integrity, access control, and security compliance. |
4 | Technical Design Documentation | Produce detailed technical documentation for new systems or changes, including workflows, logic structures, and system behaviors. |
5 | Vendor Collaboration | Work with third-party providers to define data interchange formats, APIs, and integration strategies that align with enterprise standards. |
6 | Integrated Systems Development | Design and develop interconnected systems (databases, APIs, applications) that align with existing IT ecosystem and architectural guidelines. |
7 | Documentation Development | Create user manuals, admin guides, and system documentation for both end-users and technical teams. |
8 | Testing and Debugging | Prepare test plans and cases; conduct comprehensive system testing, debugging, and validation in both test and production environments. |
9 | Release & Deployment Support | Manage code migration, rollout, and post-deployment validation, ensuring seamless transitions to production. |
10 | Advanced Technical Support | Provide expert-level (Level 3) support for custom-developed or integrated systems, addressing complex incidents and root cause analysis. |
Skills, Qualifications & Personal Attributes
Category | Requirements |
---|---|
Experience | – Minimum 4 years of hands-on experience in software development across full-stack environments. – Proven track record in developing enterprise-grade web and mobile applications. |
Technical Skills | – Proficiency in multiple programming languages: Java, Python, PHP, C++, JavaScript. – Familiarity with frameworks: Spring, Hibernate. – Skilled in front-end development: HTML, CSS, JavaScript. – Experienced in RESTful API design and integration. |
Database Expertise | – Strong command over Oracle, MS SQL Server, PostgreSQL, and MySQL. – Experience with data modeling, optimization, and stored procedures. |
Environment & Tools | – Experience in cross-platform environments (Windows, Linux, UNIX). – Comfortable with tools such as Eclipse, Maven, Subversion (SVN). |
Development Methodologies | – Familiarity with Agile Scrum and other SDLC models. – Ability to participate in sprints, stand-ups, and backlog grooming sessions. |
Soft Skills | – Excellent communication and interpersonal skills. – Strong analytical and problem-solving capabilities. – Ability to translate technical concepts for non-technical stakeholders. |
Education | – Bachelor’s degree in Computer Science, Software Engineering, Information Systems, or a related field. – Interest in fintech, digital banking, and emerging technology trends. |
Unique Value of the Role
This position is pivotal in shaping the digital transformation agenda of the organization by engineering innovative technology solutions. The role offers the opportunity to work on high-impact projects that integrate digital ecosystems, improve operational efficiency, and enhance customer experiences through smart and secure applications.