About the Role
Our client, a highly respected financial technology firm based in Randburg, Gauteng , is looking for an experienced Senior Software Engineer with a strong background in C# and the .NET framework . You will be instrumental in designing, developing, and maintaining sophisticated backend systems and applications that drive critical business operations. This role requires a deep understanding of software architecture, object-oriented programming, database design, and best practices in software development. You will work in a collaborative, fast-paced environment, contributing to complex projects that impact the financial services industry. This position offers the flexibility of remote work.
Key Responsibilities
- Design, develop, test, and deploy high-quality backend services and applications using C# and the .NET Core/.NET framework.
- Architect robust and scalable software solutions, adhering to design patterns and principles.
- Collaborate with cross-functional teams, including product managers, frontend developers, and QA engineers, to deliver features and solutions.
- Write clean, maintainable, and efficient code following established coding standards and best practices.
- Develop and optimize database schemas and queries for performance and scalability, working with technologies like SQL Server or PostgreSQL.
- Implement and maintain unit tests, integration tests, and participate in code reviews to ensure code quality.
- Troubleshoot, debug, and resolve complex software defects and performance issues.
- Contribute to architectural discussions and provide technical leadership to junior engineers.
- Stay updated with the latest advancements in C#/.NET technologies and advocate for their adoption where appropriate.
- Ensure the security and integrity of applications and data.
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related quantitative field, or equivalent professional experience.
- Minimum of 7 years of professional software development experience, with a strong focus on C# and .NET.
- Proven experience with .NET Core or .NET 5/6/7/8.
- Solid understanding of object-oriented programming (OOP) principles and design patterns.
- Proficiency in working with relational databases (e.g., SQL Server, PostgreSQL, MySQL) and ORM frameworks (e.g., Entity Framework).
- Experience designing and implementing RESTful APIs.
- Familiarity with asynchronous programming concepts.
- Experience with version control systems, such as Git.
- Understanding of software development lifecycle, Agile methodologies, and CI/CD practices.
- Excellent problem-solving, analytical, and communication skills.
- Ability to work effectively in a remote setting.
Benefits
- Our client offers an excellent remuneration package, including a highly competitive salary, annual bonus, and comprehensive health insurance.
- This is a fully remote position, offering unparalleled flexibility.
- We provide generous opportunities for professional development, including training budgets, conference attendance, and support for advanced certifications.
- Join a prestigious fintech company in Randburg, Gauteng , and work on challenging projects that offer significant career growth and learning opportunities.