Software Engineer (C#, Java OR Python)

Job Overview: Position: Software Engineer (C#, Java OR Python) Industry: IT – Software Development Location: Cape Town, Western Cape

In this role with an independent asset management firm, you will be responsible for delivering cutting-edge enhancements to Research, Trade Management, Client Technology, and Data Tech divisions. The ideal candidate should have diverse data-related skills, including design and data surfacing techniques, spanning across multiple industries. Essential qualifications include a minimum of 5 years of Object-Oriented Programming with either C#, Java, or Python, expertise in REST APIs, GraphQL, SQL, and experience implementing software in an automated test-driven development environment. The role requires a language-agnostic approach and an openness to learning new technologies.

Responsibilities:

  • Develop according to house standards, ensuring clear, functional, and easily supported code.
  • Gather requirements, communicate with stakeholders, and document findings in user stories.
  • Collaborate with Engineering Leads and Product Owners for sprint-by-sprint value delivery.
  • Engage in quick-to-market proof-of-concept approaches for high-quality deliverables.
  • Employ Test-Driven Development to maintain product quality.
  • Collaborate across teams in a cohesive manner.
  • Embrace DevOps practices.

Experience/Skills:

  • Minimum 5 years working with Object-Oriented Programming (C#, Java, or Python).
  • Preference for experience in Financial Services/Asset Management.
  • Proficiency in REST APIs and GraphQL.
  • Implementation of software in automated test-driven development environments.
  • Essential expertise in SQL; familiarity with NoSQL, Data Lake, EDM advantageous.
  • Source control proficiency using Git.
  • Desirable knowledge of cloud technologies such as AWS and Azure.
  • Experience in building data integration solutions using various on-premise and cloud-based technologies (e.g., Azure Data Factory, Functions).
  • UI/UX skills beneficial for data-focused roles but not mandatory.

Attributes:

  • Positive attitude towards work and adaptability to change.
  • Strong time management skills.
  • Collaborative ethic, capable of working across teams with cross-functional disciplines.
  • Flexibility in working hours, occasionally including weekends as required by projects or maintenance.
  • Excellent interpersonal and written/verbal communication skills.
  • Ability to work under tight deadlines and handle pressure well.
  • Exceptional attention to detail.
  • Proficient problem-solving ability, logical thinking, and highly numerate skills.

To apply for this position, visit the job listing or follow application instructions provided.

To apply for this job email your details to admin@jobcenterza.org