Software Engineer (Back-End) at Pragma
Position Title: Software Engineer (Back-End)
Reference Number: PRA241101-1
Closing Date: 2024/11/17
Location: Cape Town, Western Cape, South Africa
Job Type: Permanent
Department: OnKey Software Solutions | On Key Development | Product Development
Introduction
At Pragma, we believe in striking a balance between professional fulfillment and personal well-being. We cultivate a collaborative team culture where every individual is acknowledged, appreciated, and developed to align with our strategic goals. We are committed to creating an inclusive environment and encourage individuals with disabilities and from diverse backgrounds to apply.
Job Overview
As a pivotal member of our Research and Development team, the Software Engineer (Back-End) will be instrumental in designing and developing robust software solutions tailored to meet client needs. This role requires a strong foundation in software engineering principles, and the ability to gather user requirements, define system functionalities, and write code across various programming languages based on area of expertise.
Minimum Requirements
Qualifications
– NQF level 6 or higher; a Bachelor of Science in Computer Science is preferred.
Experience
– A minimum of 12 months of relevant experience (experience gained during studies is applicable).
Knowledge
– Proficient in .NET Core using C#.
– Familiarity with PostgreSQL RDBMS, Elastic Stack, RabbitMQ/Kafka, and Azure DevOps Server.
– Experience with TeamCity CI Server and modern web technologies (HTML5, JavaScript ES6+, CSS3+).
– Understanding of REST-based APIs and Git source control.
– Knowledge of Azure/AWS Containers.
Skills
– Expertise in relational database queries and object-oriented design (including SOLID principles).
– Ability to write unit and integration tests using NUnit/xUnit.
– Experience in multi-tenant environments and handling large-scale data.
– Proficiency in working within an agile development framework.
Duties & Responsibilities
– Software Development: Create well-structured software solutions approved by the Product Owner.
– Quality Assurance: Ensure high-quality software delivery in alignment with the QA Manager’s standards.
– Team Participation: Engage actively in the scrum process to foster collaboration.
– Incident Management: Troubleshoot and resolve product-related incidents efficiently.
– Continuous Learning: Stay updated with new technical tools and relevant technologies.
– Mentorship: Provide guidance and support to fellow team members, fostering a culture of knowledge sharing.
Join Pragma as a Software Engineer (Back-End) and contribute to a team that values innovation and development. If you are passionate about software engineering and eager to work in a supportive environment, we encourage you to apply by the closing date of November 17, 2024.
Click Here To Apply