About the position
We are looking for a talented Full Stack Software Engineer to join our development team and play a key role in designing, developing, and maintaining enterprise web applications. The successful candidate will be responsible for delivering high-quality, scalable software solutions across the full technology stack, working with C#, Angular, SQL, CouchDB, and Azure DevOps. You will collaborate with business stakeholders and cross-functional teams to analyse requirements, develop innovative solutions, and support business-critical applications throughout the software development lifecycle.
Key Responsibilities
- Design, develop, test, and maintain scalable full stack web applications using C# and Angular.
- Develop and maintain RESTful APIs and integrate with internal and third-party systems.
- Write, optimise, and maintain SQL queries, stored procedures, and database objects.
- Develop and support applications using CouchDB and other NoSQL database technologies.
- Manage source control, work items, build pipelines, and deployments using Azure DevOps.
- Analyse business requirements and translate them into technical solutions.
- Participate in solution design, code reviews, and technical planning sessions.
- Perform unit, integration, regression, and functional testing to ensure software quality.
- Troubleshoot, debug, and resolve application issues across development, testing, and production environments.
- Produce and maintain technical documentation and adhere to coding standards and best practices.
- Collaborate with business users, developers, and project teams within an Agile/Scrum environment.
- Monitor application performance and implement enhancements to improve scalability, security, and reliability.
- Provide ongoing application support and participate in after-hours support when required.
- Keep abreast of emerging technologies and contribute to continuous improvement initiatives.
Requirements - National Diploma or Degree in Computer Science, Software Engineering, Information Technology, or a related field.
- 3–6 years of experience in Full Stack software development.
- Proven experience developing enterprise web applications using C# and Angular.
- Hands-on experience with SQL, including writing complex queries, stored procedures, and database optimisation.
- Experience working with CouchDB or other NoSQL databases.
- Experience using Azure DevOps for source control, work item management, CI/CD pipelines, and software deployments.
- Experience developing and consuming RESTful APIs.
- Solid understanding of object-oriented programming principles, software design patterns, and the software development lifecycle (SDLC).
- Experience working within Agile/Scrum development environments.
Desired Skills:
- Fullstack
- C#
- Angular
- SQL
- CouchDB
- NoSQL
- Azure DevOps
Desired Qualification Level:
About The Employer: