Analyst Developer (C#)
Job description
- Participate in a cross-functional 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 non-functional 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. On-time 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 second-level 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.
- Assist developers with development work.
10. Stakeholder Communication:
- Engage with Product Owners, project sponsors, and inter-team communications for scoping, progress, and status.
Requirements:
- Matric
- Degree in IT Computer Science, IT Programming
Must-Have Knowledge:
- IT Systems Development Processes (SDLC):
- In-depth 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.
- Service-oriented architecture.
Ideal Knowledge:
- Familiarity with the financial services industry systems.
- High-Volume Industry Exposure:
- Experience working with high-volume industries.
- 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).