About the job .Net Software Developer (Mid)
.Net Software Engineer (Mid)
Permanent
Cape Town
Embark on a transformative journey with a pioneering Ed-Tech startup at the forefront of revolutionizing university education. Our mission is to dramatically increase the success rates of students, especially those from disadvantaged backgrounds, empowering them to complete their education and secure highly skilled, well-paying jobs. By breaking down barriers to academic achievement and career readiness, we are dedicated to alleviating generational poverty and fostering a brighter future for countless individuals.
Our innovative approach includes comprehensive monitoring of student progress, personalized tutoring, peer mentoring, and a wealth of resources focused on personal development and career preparation. Additionally, we manage an all-encompassing student funding administration system designed to streamline the financial aid process for our clients.
Join a team where your skills can contribute to real societal change, within an environment that values collaboration, dynamism, and the power of education to transform lives.
The Role
If you are an intermediate/ senior developer looking for an opportunity to make a real impact on the lives of students from disadvantaged backgrounds, and be part of a collaborative and dynamic team, this is the perfect role for you.
Our Values
- Commitment: Dedicated to the betterment of our end users with a long-term commitment to our mission
- Customer Centric: Committed to creating a truly engaging and valued experience for our clients and students to help them succeed
- Empathetic: Empathetic to the struggles and challenges that our end user students face
- Honesty: Honest in the way we express feedback to our stakeholders and in the way we conduct ourselves
- Unity: Always there for each other in the good and the bad, recognising the importance and difficulty of the mission at hand
If you enjoy working in an environment where all team members opinions matter, and all voices are heard, then you will be a perfect fit for our company culture.
Duties and Responsibilities:
- Possess and apply a broad knowledge of principles, practices, and procedures of software development to the completion of difficult assignments
- Successfully develop, deliver, and maintain high quality software (requirements, design, code, documentation, etc.)
- Work closely with Product Managers and CTO to shape product and/or feature definitions so that they can be built in a flexible, extensible, and robust way
- Evaluate progress and results and recommend changes in procedures
- Partner effectively with all team members to deliver against requirements
- Ensure all tasks are completed to the required quality standards and agreed timelines
REQUIREMENTS:
- Bachelor's Degree in Computer Science, Information Technology, Engineering, or proven experience-based equivalent
- The successful candidate will be working remotely most of the time (equipment will be provided for work purposes). However, candidates must be able to get to the Cape Town office, client offices or workshop venues as and when required
Experience/ Skills:
- 3+ years of solid experience with C# and the .Net stack
- Proven formal software development experience
- Good knowledge of web client-side technologies (JavaScript, CSS, JavaScript frameworks/ libraries, Angular, Knockout)
- Good understanding of Object-Oriented design and coding
- Good knowledge of SQL Server (and relevant ORM such as Entity Framework)
- Experience using Source Control (Git)
- Cloud (Azure)
- Must be technically strong with a passion for coding and technology as a whole
- Innovative problem solver (there will be no shortage of opportunities to learn and try new things)
- Disciplined self-starter who can work unsupervised/autonomously in a flexible work environment (this is very important if you want to succeed)
- Able to act without being told
- Analytical thinker with attention to detail
- Able to structure and process complex business requirements and translate these to feasible development ideas
- Understands and can speak to all aspects of the software development life cycle (e.g., requirements, analysis, design, implementation, testing, and documentation) and associated execution models (e.g., Waterfall, Agile, Iterative Development, etc.)