This job does not accept any more applications

    Software Engineer: Full Stack III- Sandton, JHB - Boardroom Appointments

    Boardroom Appointments
    Boardroom Appointments Sandton

    1 month ago

    Boardroom Appointments background
    Description

    Software Engineer: Full Stack III

    About the Job:

    • Grade 12 National Certificate / Vocational
    • A relevant tertiary qualification in Information Technology (ideal)
    • 6+ years proven experience in both front- and back-end software development, project delivery and implementation (in relevant development technologies/language).
    • Experience with modern front-end and back-end frameworks and technologies

    Key Skills:

    • Expert knowledge of IT systems development processes (SDLC)
    • Advanced programming concepts
    • Advanced algorithms and data structures Design Patterns
    • Version Control
    • Testing practices
    • Database systems and query optimization (e.g., SQL, NoSQL)
    • RESTful API design and integration
    • Cloud computing platforms and services (e.g., AWS, Azure)
    • Advanced Microservice and event-driven architectures
    • Deployment using Kubernetes and containerization
    • Responsive design principles and mobile-first development
    • Front-end build tools and package managers

    Main Responsibilities:

    • Designing software solutions that meet business needs
    • Working closely with stakeholders and cross-functional teams to translate requirements into solutions
    • Designing complex software systems, considering scalability, performance, and future requirements
    • Identifying trade-offs in solutions and clearly articulating and acting on these where required
    • Producing well-designed solutions that balance client value with security, operations, resilience, performance, and cost
    • Introducing and propagating new patterns, practices, and technologies into the organization to efficiently solve a business need
    • Software development and systems integration
    • Optimizing systems for maximum performance and scalability to handle increasing user loads
    • Developing reusable code, APIs, and libraries for future use
    • Sharing impact of code changes with the product team
    • Database management and application logic
    • Implementing and optimizing database models and queries for efficient data storage and retrieval
    • Writing business logic and algorithms to handle complex data processing and application workflows
    • Quality and Testing:
    • Implementing and improving the organization's prescribed development frameworks, patterns, and practices, with a particular focus on automated testing and CICD
    • Conducting thorough code reviews and ensuring high code quality for self and others
    • Utilizing continuous integration, deployment, and automation tools effectively
    • Performing testing with a strong preference towards developing automated testing scripts and procedures to ensure code robustness and reliability
    • Practicing, promoting, and guiding others in secure coding practices (DevSecOps) and addressing potential vulnerabilities
    • Operational Excellence:
    • Conducting investigations through troubleshooting and debugging to fix minor, major, and escalated bugs, promoting system stability
    • Performing first and/or second level standby across environments for integration between internal systems and applications, as well as that of external service providers
    • Reacting to system monitoring and alerting events in a timely manner
    • Assisting capacity planning on infrastructure requirements, as well as stability and load tests to improve system performance and throughput
    • Maintaining, modifying, and upgrading existing solutions, recommending and implementing improved methods
    • Learning and Continuous Improvement:
    • Developing and maintaining proficiency in modern programming paradigms, patterns, and practices and applying or improving what is used by their delivery team
    • Software Engineer Level III forms part of a structured career progression model where the incumbent will be exposed to meaningful projects in order to develop their level of autonomy, decision-making, and problem-solving skills
    • Technical Leadership:
    • Engaging with product managers, project sponsors, and other stakeholders to support scoping of work and provide updates on progress and status
    • Couching, guiding, and providing support to Software Engineer I / II
    • Sharing expertise and knowledge with product team and stakeholders
    • Driving innovation, bringing new technologies and ways of solving problems into the team and organization
    • Responsible to assist Software Engineer I / II with development work and perform code reviews

Jobs