Talent.com
Senior developer

Senior developer

IOCOJohannesburg, South Africa
14 days ago
Job description

What you'll do :

  • API Development Integration

Design, develop, and maintain RESTful APIs using C#.

  • Implement asynchronous operations and ensure adherence to SOLID principles.
  • Integrate with external systems using Kafka, SOAP, REST, and batch processes.
  • Database Management
  • Optimize and troubleshoot MS SQL queries, indexing, and stored procedures.

  • Work with NoSQL databases where applicable.
  • Architecture Design
  • Contribute to microservices and event-driven architecture design.

  • Ensure transient design principles are applied for containerized applications.
  • Cloud DevOps
  • Deploy and manage applications on Azure (AKS, Container Apps, App Gateway, etc.).

  • Use Azure DevOps for CI / CD pipelines and version control.
  • Security Performance
  • Implement OAuth2 for secure authentication.

  • Identify and resolve performance bottlenecks.
  • Apply logging best practices and OpenAPI specifications.
  • Testing Quality Assurance
  • Write and maintain unit tests using xUnit.

  • Ensure code quality and coverage through automated testing.
  • Domain Expertise
  • Apply knowledge of financial markets, stockbroking, and wealth management domains.

  • Collaborate with stakeholders to align technical solutions with business needs.
  • Nice-to-Have Responsibilities
  • Design and implement ETL strategies using Azure Data Factory.

    Your Expertise :

  • C# - experience in Restful API development, async operations understanding and experience, SOLID design approach, integration development (Kafka, SOAP, Rest, Batch, Persistence)
  • MS SQL - indexing, stored procedures, SQL troubleshooting and optimization.
  • General : OAuth2, performance and bottleneck issue identification and resolution, Open API, logging best practices, NoSQL Persistence.
  • Containerisation - understanding of container orchestration platforms, container runtime and creating applications with container principles in mind (transient design)
  • Azure - AKS, Azure Storage, KeyVault, Container Registry, App Gateway, Container Apps.
  • Microservices architecture knowledge and experience.
  • Event-Driven architecture knowledge and experience.
  • Unit test experience - xUnit
  • Azure Devops experience
  • IP Knowledge

  • Financial and Investment market experience
  • Stockbroking domain experience
  • Wealth Management domain experience
  • Nice to have

  • Azure Data Factory experience
  • ETL strategies knowledge
  • Create a job alert for this search

    Senior Developer • Johannesburg, South Africa