Enable job alerts via email!

Senior Software Developer Assistant Manager

EY Société d'Avocats

Johannesburg

On-site

ZAR 300 000 - 400 000

Full time

Today
Be an early applicant

Job summary

A leading global professional services firm is seeking a Senior Software Developer Assistant Manager in Johannesburg. This role involves driving innovative digital solutions, mentoring junior developers, and managing full-stack software architecture with a focus on Microsoft technologies. A Bachelor's degree in Computer Science and 3-5 years of relevant experience is essential for success in this role, which promotes collaboration and professional growth.

Qualifications

  • Minimum 3 to 5 years of experience in a software development role.
  • Extensive knowledge of the Microsoft 365 platform including Azure.
  • Hands-on experience in developing workflow-based solutions.

Responsibilities

  • Take ownership of solution architecture and lead software solutions.
  • Mentor junior developers and foster innovation.
  • Architect, deliver and maintain scalable full-stack solutions.

Skills

Problem-solving
Communication skills
Attention to detail
Collaboration
Adaptability

Education

Bachelor's degree in Computer Science

Tools

Microsoft Power Platform
Azure
SQL
Power BI
Python
Job description
Overview

The Africa Assurance Innovation and Digital team is seeking a Senior Software Developer Assistant Manager capable of driving impactful digital and innovative solutions for the Assurance business. This leadership role requires advanced proficiency in smart technologies including Robotic Process Automation (RPA) Machine Learning (ML) Artificial Intelligence (AI) Data Analytics and programming languages such as Python. Expertise in creating and managing scalable low-code solutions using Microsoft Power Platform as well as proficiency in other versatile programming tools is essential.

Responsibilities
  • Take ownership of solution architecture ensuring alignment with strategic business objectives and lead the development and implementation of complex software solutions.
  • Shape the teams technical direction, foster innovation and maintain high standards for system design and performance across diverse technologies.
  • Actively mentor and guide junior developers, creating a collaborative and growth-oriented environment and identify opportunities for technical and operational improvements.
  • Collaborate with cross-functional teams including Business Analysts, Product Owners and senior stakeholders to deliver solutions that enhance productivity, mitigate risks and drive operational excellence.
  • Architect, deliver and maintain scalable full-stack solutions leveraging MS PowerApps, Azure, MS Fabric and Python to address complex business needs.
  • Develop and maintain applications in MS PowerApps with seamless integration to existing systems, workflows and processes while contributing to front-end and back-end enhancements.
  • Modernise and enhance legacy systems by identifying refactoring opportunities and transitioning to Azure and MS Fabric to optimise functionality and performance.
  • Conduct rigorous testing and debugging across the full stack, ensuring software reliability and efficiency, including Python-based solutions and other frameworks.
  • Prepare comprehensive technical and procedural documentation to support compliance, operational continuity and future developments across all utilized technologies.
  • Write well-structured, efficient, and maintainable full-stack code tailored to business requirements and technical specifications, demonstrating expertise in PowerApps, Azure, MS Fabric, Python and other languages.
  • Collaborate with Business Analysts, Product Owners and development teams to define deliverables aligned with strategic objectives and innovation goals using cutting-edge full-stack technologies.
  • Provide technical leadership during solution launches and address post-implementation issues to ensure seamless operational continuity across multi-platform environments.
  • Mentor junior developers, promote best practices in full-stack development with MS PowerApps, Azure, Python and MS Fabric, and drive a collaborative growth-oriented environment.
  • Combine full-stack technical proficiency with leadership skills to drive impactful solutions and support professional growth in cutting-edge technologies.
Qualifications

To excel as an Assistant Manager, demonstrate a proactive approach in managing dynamic priorities and technologies, ensuring the successful delivery of high-quality solutions. Maintain awareness of industry trends and best practices to enhance innovation and strategic alignment with business objectives. A dedication to continuous improvement and professional growth will empower the team and organization.

  • An analytical mindset with a strong aptitude for problem-solving.
  • Highly self-driven and motivated with a logical yet efficient approach.
  • Keen attention to detail and a methodical way of working.
  • Strong verbal and written communication skills to convey technical concepts clearly.
  • Ability to communicate technical details to non-technical stakeholders.
  • Proven listening and interpersonal skills with excellent oral communication abilities.
  • Experience in working within collaborative, team-oriented settings.
  • Exceptional planning, organizational, project and time management skills.
  • Knowledge and enthusiasm for computer systems and emerging technologies.
  • Adaptability in learning new technologies and tools swiftly.
To qualify for the role you must have
  • A Bachelor's degree in Computer Science, Software Engineering, Software Programming or Information Management.
  • Minimum 3 to 5 years of experience in a software development role.
  • Extensive knowledge and experience with the Microsoft 365 platform including Azure, SQL, Analysis Services, Power BI, Power Automate, Power Pivot, Power Query, Power View and SharePoint; proficiency in building automated workflows using Microsoft Power Automate, integrating services within the Microsoft ecosystem and optimizing processes through custom connectors and flow templates.
  • Strong communication skills to collaborate effectively with developers, Business Analysts and Project Managers.
  • Basic knowledge of software development life cycle processes, Agile development methodologies, software design and testing.
  • Demonstrated ability to manage and contribute to a variety of software development projects.
  • Hands-on experience in developing workflow-based solutions or functionality.
  • Familiarity with developing and consuming APIs.
  • Experience with web development technologies is preferred.
  • Knowledge as a full-stack developer with strong foundations in software engineering concepts is beneficial.
  • Extensive knowledge of coding languages (e.g., C, C#, Java, JavaScript, Python, VB Script, Ruby) and frameworks/systems (e.g., AngularJS, Git).
  • Basic knowledge of Machine Learning (ML) and Artificial Intelligence (AI).
  • General expertise in working with relational and non-relational databases.
  • Experience in analyzing and visualizing data using Microsoft Excel and Power BI is advantageous.
  • Ability to develop unit testing of code components or complete applications.
Who we are

At EY we support you in achieving your unique potential both personally and professionally. We give you stretching and rewarding experiences that keep you motivated, working in an atmosphere of integrity and teaming with some of the world's most successful companies. We support professional development and provide flexibility to balance business and personal life. You can be who you are and express your point of view, energy and enthusiasm wherever you are in the world.

Please note: Preference will be given to PDI candidates.

Required Experience: Manager

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.