Responsibilities:
1. Software Development Life Cycle:
- Participate in a crossfunctional team responsible for the full software development life cycle from conception to deployment of each new product.
- Design develop test document deploy and support new and existing systems and software applications in accordance with agreed standards.
2. Quality:
- Perform quality tests and performance testing.
- Develop and execute tests automation scripts and procedures.
- Handle load and scale considerations.
- Ensure secure and robust solutions within the security context.
- Manage nonfunctional architectural concerns for applications.
- Enforce industry standards.
- Evaluate system architecture and make recommendations.
- Adhere to prescribed development frameworks patterns and practices.
3. Design:
- Provide solutions to programming challenges.
- Create automated and scalable solutions.
4. Development:
- Work with developers and architects to develop components based on requirements.
- Apply code and communicate the impact of code changes with Business Analyst and team.
- Develop reusable code and libraries for future use.
5. Testing:
- Test code and develop automated testing scripts and procedures.
6. Support:
- Conduct investigations through troubleshooting and debugging to fix minor and major bugs across all environments.
- Maintain and upgrade software.
7. Ontime Delivery and Tracking:
- Deliver on negotiated commitments.
- Ensure timely delivery of developed applications and systems.
- Meet project deadlines according to contracted service level agreements (SLA).
- Ensure visibility and tracking of value delivered in accordance with the SDLC.
- Liaise with software vendors and all IT departments.
8. System Support and Uptime:
- Involve in system support monitoring and capacity planning.
- Provide first and/or secondlevel standby to Development/QA/Production environments.
- React to system monitoring and alerting events promptly.
- Perform capacity planning on infrastructure requirements.
- Conduct performance stability tests to improve system stability.
- Conduct performance analysis/load tests to improve throughput.
- Recommend and implement improved methods.
- Maintain and modify existing applications and systems.
9. Support Developers:
- Provide support to developers facing challenges.
- Coach and guide developers.
- Share knowledge.
- Perform code reviews.
- Assist developers with development work.
10. Stakeholder Communication:
- Engage with Product Owners project sponsors and interteam communications for scoping progress and status.
Requirements:
- Matric
- Degree in IT Computer Science IT Programming
MustHave Knowledge:
- IT Systems Development Processes (SDLC):
- Indepth understanding of the Software Development Life Cycle (SDLC).
- Application Development:
- Proficiency in application development methodologies and practices.
- Testing Practices:
- Comprehensive knowledge of software testing practices.
Experience:
- Minimum of 6 years of proven experience in software development project delivery and implementation.
- Specific experience in:
- Development technologies/languages.
- Serviceoriented architecture.
Ideal Knowledge:
- Financial Services Systems Environment:
- Familiarity with the financial services industry systems.
- HighVolume Industry Exposure:
- Experience working with highvolume industries.
- Systems Architecture Principles:
- Understanding of IT technologies and software architecture principles.
- Systems Analysis and Design:
- Proficiency in systems analysis and design.
- Agile Systems Development Processes:
- Experience with Agile methodologies CI/CD standards and agile delivery methods.
- Software Development:
- Proficient in both typed and scripting coding languages.
- Designing and Delivering Scalable and Resilient Solutions:
- Experience in creating scalable and resilient software solutions.
- Standards and Governance:
- Knowledge of standards and governance best practices.
- AWS (Amazon Web Services):
- Familiarity or experience with AWS.
Experience:
- Minimum of 8 or more years of software development experience.
- Specific experience in:
- 4 years of software design.
- 4 years of proven working experience in software engineering and development ( .NET).
- Exposure to:
- Microservices architecture.
- Cloud solutions/technologies.