
Job Information
Sage Senior Software Engineer in Johannesburg, South Africa
Senior Software Engineer
Job Description:
The Senior Software Engineer, reporting to the Development Team Manager/Team Lead, will be responsible for designing, building, and delivering high-quality desktop and cloud-hosted applications, systems, and services. The goal is to consistently meet or exceed customer or business stakeholder expectations while adhering to the established architecture. As a subject matter expert, the Senior Engineer will provide technical solutions and contribute to business processes in their area of responsibility. This role will also involve leading specific projects or activities as needed, collaborating across teams to ensure consistency, quality, and successful delivery.
Key Responsibilities:
Solution Development & Delivery: Design, develop, implement, and maintain high-quality technical solutions, which may involve configuring third-party applications or providing accurate data and reports in a timely manner.
Quality Assurance & Stakeholder Engagement: Ensure successful project delivery through proactive quality reviews and engagement with stakeholders to address any issues and derive actionable solutions.
Technical Expertise: Leverage a broad knowledge of software development principles, practices, and procedures to address complex assignments and provide expertise in technical areas.
Project Lifecycle Participation: Actively participate in all phases of the project lifecycle, including technical analysis, detailed design, coding/configuration, and delivery, as applicable.
Requirement Analysis & Documentation: Analyze, define, document, and review technical requirements for data, workflow, system environments, hardware, interfaces, controls, and outputs.
Business Process Analysis: Identify opportunities to improve and align business processes with the organization's strategic goals.
Documentation & Knowledge Sharing: Produce relevant documentation to describe logic, code/configuration, testing, and changes. Additionally, research best practice guidelines and contribute to ongoing improvements of applications, systems, and processes.
Feedback & Personal Development: Actively seek and apply feedback while providing constructive feedback to colleagues to support their professional development.
Knowledge Transfer & Training: Assist in educating colleagues regarding the impacts of planned deliveries or the use of relevant tools within and outside the development team.
Continuous Improvement: Ensure all development work meets the required quality standards. Proactively identify opportunities for process improvements and share knowledge with team members to enhance development practices.
Technology Awareness: Stay current with relevant technologies and encourage others to do the same.
Essential Skills & Experience:
A minimum of 5 years’ experience in C# development.
At least 5 years of experience working with MSSQL or a similar relational database.
Proficiency in AngularJS and related web technologies.
Strong understanding of software development lifecycles and methodologies, including Scrum and Kanban.
Extensive experience in multi-tiered application design and development with major relational databases.
Significant experience in unit and integration testing techniques.
Bonus Skills:
Experience with Continuous Integration/Continuous Deployment (CI/CD), DevOps practices, Infrastructure-as-a-Service (IaaS), Infrastructure-as-Code (IaC), and Domain-Driven Design (DDD).
Technical Qualifications:
A degree in a relevant field (desirable), along with professional qualifications or equivalent work experience demonstrating strong aptitude in software development.
This role offers an opportunity to contribute significantly to high-impact projects and to develop both technically and professionally within a collaborative team environment.
Function:
Product Delivery
Country:
South Africa
Office Location:
Johannesburg
Work Place type:
Hybrid
Advert
Working at Sage means you’re supporting millions of small and medium sized businesses globally with technology to work faster and smarter. We leverage the future of AI, meaning business owners spend less time doing routine tasks, like entering invoices and generating reports, and more time pursuing their ambitions.
Our colleagues are the best of the best. It’s why we were awarded 2024 Best Places to Work by Glassdoor. Because to achieve extraordinary outcomes, we need extraordinary teams. This means infusing Sage with people who knock down barriers, continuously innovate, and want to experience their potential.
Learn more about working at Sage:sage.com/en-gb/company/careers/working-at-sage/
Watch a video about our culture:youtube.com/watch?v=qIoiCpZH-QE
We celebrate individuality and welcome you to join us if you embrace all backgrounds, identities, beliefs, and ways of working. If you need support applying, reach out atcareers@sage.com.
Learn more about DEI at Sage:sage.com/en-gb/company/careers/diversity-equity-and-inclusion/
Equal Employment Opportunity (EEO)
Sage is committed to Equal Employment Opportunity and providing reasonable accommodations to applicants with physical and/or mental disabilities.
In order to provide equal employment and advancement opportunities to all individuals, employment decisions at Sage will be based on merit, qualifications, and abilities. Sage does not discriminate in employment opportunities or practices on the basis of race, color, religion, sex, national origin, age, protected disability, veteran status, sexual orientation, gender identity, genetic information, or any other characteristic protected by applicable law.
Sage
-
- Sage Jobs