The Development team is responsible for the front and back-end computer programming needs for our Telephone Management System. The team is innovative and is continuously working on improving current features, adding new features, and ensuring our code is bug-free and operational at all times.
The team works with the latest tools and is encouraged to think on their own, generate creative solutions, employ best practices, and be excited about collaborating with highly skilled team members in a modern development environment.
Sounds interesting? Apply now!
What you will do:
The Senior Developer will play a key role in the design, development, and maintenance of
high-quality software applications. This position requires extensive experience in software development, a deep understanding of software engineering principles, and the ability to work collaboratively within a team. The Senior Developer will also mentor junior developers and contribute to improving development processes and methodologies.
Proficiency in the .NET framework and advanced C# features.
Extensive experience with .NET Core and ORM frameworks like Entity Framework.
Strong understanding of web technologies including CSS, HTML, JavaScript,TypeScript, JQuery, and React.
Experience with database systems such as MySQL.
Understanding of asynchronous programming.
Knowledge of dependency injection and design patterns.
Experience with UML software designs.
Familiarity with Git for version control.
Knowledge of Dependency Injection and Design patterns will be an advantage.
Experience in Agile project management methodologies
Proactively identify potential application problems and suggest solutions.
Must have for the role:
A Bachelor's degree or equivalent in Computer Science
Engineering team management experience
5+ years of planning, designing, developing and delivering Software products
5+ years of experience working with C# and JavaScript (React would be advantageous)
Play a pivotal role in shaping and executing our technological roadmap across all relevant technology platforms
Bring strategic insights and technical expertise to guide the development and implementation of innovative products and services.
Experience in managing and scaling technical teams, fostering a culture of creativity and collaboration
Experience in software engineering and design architecture
Advanced knowledge of business analysis techniques and processes
Professional experience working with and analysing computer hardware and software
Current understanding of best practices regarding system security measures
Experience working with agile methodologies, such as Scrum, Kanban, etc..
Excellent problem-solving skills
Meticulous attention to detail
Core skills we always look for:
You have excellent English communication skills both verbal and in writing
You are proactive, innovative, and creative about ideas and confident enough to speak up when you have an opinion
You strive to be an expert in your chosen field and continue to stay up to date with the latest trends in your industry
You love to be challenged
Benefits:
Competitive salary
Retirement Annuity
Group Life Cover
Quarterly Incentives
Option of remote or hybrid working
Generous leave policies
Regular company events
Smoothies and cappuccinos at the office
Breakfast, lunches, and snacks at the office
Department
External Position
Locations
Cape Town, South Africa
Remote status
Fully Remote
Beware of fraud agents! do not pay money to get a job
MNCJobs.co.za will not be responsible for any payment made to a third-party. All Terms of Use are applicable.