Reverside is a Global ICT company focusing on Digital Engineering, Integration, Cyber-Security, Cloud, and Digital Transformation services with delivery centres in Johannesburg and Cape Town, South Africa, and Gurgaon, India.
Reverside has its Global Headquarter in South Africa and is a B-BBEE Level 1 IT consulting & services organization.
Reverside was founded in and has since grown to a strong team of over + consultants, serving more than 40+ active clients globally. We are seeking a skilled and experienced Intermediate Senior .Net Developer to join our dynamic IT team at Reverside with the following skills.
Key Responsibilities
- Design and development of secure, concurrent, event-driven, highly scalable transaction processing applications.
- Conduct full stack development using .Net as the primary development language.
- Promote and enhance team efficiencies through the use of established tools, supporting applications, and prototypes.
- Automate tasks through the use of appropriate tools and scripting.
- Perform development in accordance with specifications and company development standards.
- Develop unit tests to ensure that requirements are met and code coverage is adequate.
- Create, document, and implement component test scripts and test strategies.
- Maintain technical documentation using defined technical documentation templates and prescribed policies and procedures.
- Ensure that the requisite technical supporting documentation, in line with the company's development standards and internal policies, is created and adhered to.
- Collaborate with internal teams and vendors to identify, troubleshoot, investigate, and resolve issues and improve product features documenting any changes and resolutions as may be required.
- Perform maintenance programming and address technical debt.
- Review and refine high-level business requirements and transform these requirements into Functional Specifications.
- Breakdown, prioritize, and execute tasks to achieve product deliverables per sprint.
- Provide estimates for initial high-level requirements and more detailed estimates for upcoming tasks for input into Sprint planning.
- Recommend changes to improve established application processes and procedures.
- Build a culture of respect and understanding across the organisation.
- Recognise outcomes which resulted from effective collaboration between teams.
- Build cooperation and overcome barriers to information sharing, communication, and collaboration across the organisation.
- Facilitate opportunities to engage and collaborate with external stakeholders to develop joint solutions.
Self-Management
- Set an example through personal quality and productivity standards and ways of working with others.
- Demonstrate consistent application of internal procedures.
- Plan and prioritise, demonstrating abilities to manage competing demands.
- Demonstrate abilities to anticipate and manage change.
- Demonstrate flexibility in balancing achievement of own objectives with abilities to understand and respond to organisational and team needs.
Job Requirements
- Ensures Accountability
- Manages Complexity
- Tech Savvy
- Decision Quality
- Plans and Aligns
- Nimble Learning
- Courage
- Balances Stakeholders
- Self-Development
- Customer Focus
- Situational Adaptability
Education
Bachelor of Science majoring in Computer Science or equivalent prior learning.
Experience
- Minimum of 5 years' progressive experience as a Senior .Net Developer.
- Solid understanding of Domain Driven Design and experience in applying DDD to microservices.
- Solid understanding and experience in building scalable systems that require high throughput of traffic.
- Experience using ASP.Net core pipelines and Entity Framework Core.
- Experience using ReactJS and React Native.
- Exposure to Docker.
- Exposure to Content Delivery Networks (CDN), Barcode Scanners, LAN Configuration, and USB printing.
- Experience with Microservices.
- Experience with test-driven development.
- AWS Experience specifically MySQL administration, Load balancer and targets groups (networking), Security group management, and Kubernetes cluster administration (EKS).
- Experience working with REST and SOAP services.
- Experience with SQL and specifically MySQL.
- Experience with Message Queues.
- Experience working in Agile environments.