Job Openings Analyst Developer (C#)

About the job Analyst Developer (C#)

Responsibilities:

1. Software Development Life Cycle:

  • 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.
  • Perform code reviews.
  • 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:

  1. IT Systems Development Processes (SDLC):

    • In-depth understanding of the Software Development Life Cycle (SDLC).
  2. Application Development:

    • Proficiency in application development methodologies and practices.
  3. 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:

  1. Financial Services Systems Environment:

    • Familiarity with the financial services industry systems.
  2. High-Volume Industry Exposure:

    • Experience working with high-volume industries.
  3. Systems Architecture Principles:

    • Understanding of IT technologies and software architecture principles.
  4. Systems Analysis and Design:

    • Proficiency in systems analysis and design.
  5. Agile Systems Development Processes:

    • Experience with Agile methodologies, CI/CD standards, and agile delivery methods.
  6. Software Development:

    • Proficient in both typed and scripting coding languages.
  7. Designing and Delivering Scalable and Resilient Solutions:

    • Experience in creating scalable and resilient software solutions.
  8. Standards and Governance:

    • Knowledge of standards and governance best practices.
  9. 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.