Jobs in

C# .net Core Developer Johannesburg - Johannesburg

Managed Outsourced Technology Solutions t/a MOTS Recruit

This is an exciting chance for a Back-End Developer to contribute to a dynamic and growing business. As a Back-End Developer, you'll play a crucial role in shaping both client and server-side application logic, collaborating closely with various teams to deliver top-notch products and features that align with business needs. Overall, this position offers an opportunity to make a meaningful impact within a fast-paced and innovative environment. As a Back-End Developer, you'll have a range of responsibilities aimed at building and maintaining robust and scalable features for the user base. Here's a breakdown of your key responsibilities: Feature Development : Build features with unit tests to support the growing user base. Whiteboard new features and fixes, collaborating with peers to bring them to life. Collaboration : Work closely with peers to write, review, and provide feedback on technical design proposals. Assist the support team in triaging and solving bugs. Internal Tools : Contribute to internal tools that enhance development processes, user management, and system scalability. Coding Practices : Produce clean, maintainable, and scalable code. Ensure code modifications and updates are well-structured and accompanied by unit tests. Maintain solutions in source control and follow established design standards and procedures. Testing and Deployment : Ensure all new development, updates, and changes undergo appropriate testing. Self-test code before handing it over to QA. Perform adequate handover to QA and participate in application development analysis. System Maintenance : Install, research, test, and verify proper functioning of software updates. Maintain dev and staging environments. Provide input into software system design and support the system as needed. Continuous Improvement : Stay updated on industry developments, skills, and technologies. Share knowledge, ideas, and best practices with team members. Aim for a high velocity of delivery and provide technical consultancy and code reviews to team members. Monitoring and Uptime : Ensure all applications have sufficient logging and monitoring. Aim for high uptime and minimize production issues on software. CI/CD Setup : Set up and configure CI/CD pipelines to streamline the development and deployment process. Mentorship : Mentor other developers, sharing extensive knowledge of adopted frameworks and technologies. C# 8.0 and upwards: Demonstrated experience with C# programming language. Web API Development using .NET Core: Proficiency in developing web APIs using .NET Core framework. MS SQL & NoSQL (MongoDB): Strong experience with both relational (MS SQL) and NoSQL (MongoDB) databases. VueJS, Vuex, NuxtJS, NodeJS Development: Competence in front-end development using VueJS, Vuex, NuxtJS, and NodeJS. In-Memory & Distributed Caching: Experience with in-memory and distributed caching mechanisms using technologies like MS SQL, Redis, and NCache. Microservices / Services Oriented Architecture: Proficiency in designing and developing microservices-based architectures. Design Patterns / Principles (SOLID): Sound understanding and application of design patterns and principles, particularly SOLID principles. Elastic Stack: Familiarity with Elastic Stack for log analysis and monitoring. RabbitMQ / AMQP, Message Bus: Experience with message queuing technologies like RabbitMQ and AMQP. Docker / Container Registries: Knowledge and experience with containerization using Docker and container registries. Git Version / Source Control: Proficient in using Git for version control. Unit Testing: Experience in writing unit tests to ensure code quality and maintainability. Understanding of Agile Methodologies: Familiarity with Agile development methodologies. Monitoring Tools: Exposure to monitoring tools such as New Relic, Logz.io, Datadog, and Graylog. Exposure to Cloud Platforms (Azure/AWS/GCP): Familiarity with cloud platforms like Azure, AWS, and GCP. Exposure to Azure DevOps / CI CD: Experience with Azure DevOps and continuous integration/continuous deployment (CI/CD) pipelines. Exposure to OAuth, OIDC: Knowledge of OAuth and OpenID Connect for authentication and authorization. Exposure to Networking: Understanding of networking concepts and protocols. ORM Experience (Dapper, Entity Framework): Experience with Object-Relational Mapping (ORM) frameworks like Dapper and Entity Framework. Nuget Development: Ability to develop and manage NuGet packages. Strong in T-SQL: Proficiency in T-SQL including joins, stored procedures, and views. Apply Now
Share this job with someone you think should apply!
Facebook buttonFacebook   Whatsapp buttonWhatsapp

Related Jobs

.net Core Developer Gauteng - Gauteng

Managed Outsourced Technology Solutions t/a MOTS Recruit

...

C# .net Engineer Johannesburg East - East Johannesburg

Network IT

...

Full Stack Software Developer Johannesburg South - Johannesburg

Network IT

...

Mulesoft Integration Platform Engineer - Johannesburg

...

Integration Engineer JHB - Central - South Africa

Mindworx Consulting

...

Want to do another search?

Jobs in