Analyst Developer (c#)

Cape Town, Western Cape, South Africa

Job Description


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:
  • xefxbbxbfMatric
  • 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:
  • Financial Services Systems Environment:
    • Familiarity with the financial services industry systems.
  • High-Volume Industry Exposure:
    • Experience working with high-volume 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.

Beware of fraud agents! do not pay money to get a job

MNCJobs.co.za will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Related Jobs

Job Detail

  • Job Id
    JD1271042
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Cape Town, Western Cape, South Africa
  • Education
    Not mentioned