Job Openings
G40 - Full Stack Engineer
About the job G40 - Full Stack Engineer
Job Responsibilities:
- Design, develop, test, and maintain software applications and systems.
- Collaborate effectively with cross-functional teams, including product owners, product managers, business users, UI/UX designers, and fellow engineers to deliver robust, scalable, and secure solutions to achieve the desired outcomes
- Consistently deliver quality solutions that meets the designed business value
- Maintain and operate the platform to ensure availability and resiliency this includes addressing any obsolescence, vulnerability and production incidents
- Perform fast prototyping to test proof of concepts with business to demonstrate effectiveness of digital solutions
- Identify new technology innovations to continuously improve the product/ platform and/or drive greater business value
- Provide technology leadership to review solutions provided by our vendors (as we still operate in an outsourced/co-sourced environment)
- Define and enforce technical design patterns in code development to ensure maintainability and quality software delivered
- Lead the triage and resolution of complex issues; and when necessary, write the code
- Ensure strict compliance with IT policies, security standards, and data protection regulations.
- Troubleshoot, debug, and optimize existing applications to enhance performance, user experience, and cost efficiency.
- Contribute to technical documentation, knowledge sharing, and mentoring of junior developers.
- Implement and maintain DevOps practices, CI/CD pipelines, and monitoring solutions to ensure reliable deployment and operations.
- Advocate best practices in software development, including code reviews, automated testing, and version control.
Job Requirements:
Technical Competencies
- Bachelors degree in Computer Science, Software Engineering, Information Technology, or a related field.
- Minimum of 3 years proven experience in software development using languages such as Java, Python, JavaScript, Node.js, or similar.
- Strong expertise in mobile and web technologies and frameworks, including React, Angular, Spring Boot, Django, or equivalent.
- Strong understanding of software design principles, data structures, algorithms and modern design patterns
- Familiarity with cloud platform and modern development practices like Agile, DevOps, CI/CD, automated testing, and container technologies such as Docker and Kubernetes.
- Solid understanding of cybersecurity principles and data privacy compliance requirements in contexts.
- Demonstrated ability to design and develop high quality, scalable and resilient software solutions using a variety of programming languages and frameworks
- Have led technical projects from conception to completion, and taken ownership for post-release support
- Strong problem-solving skills necessary to analyse user requirements, troubleshoot and debug existing applications to identify and resolve complex issues
- Ability to ensure maintainability reliability, security, and scalability are prioritized alongside product delivery
- Participation in roadmap and backlog discussions - providing technical input and surfacing risks or complexity trade-offs to business.
Non-Technical Competencies
- Ability to communicate technical considerations to non-engineering stakeholders.
- Experience working with UX, Data, and other functions to support cross-functional delivery.
- Demonstrated ability to understand business needs/ goals and recommend solutions that drives optimal product value collaborating with business to refine/redefine requirements where necessary
- Demonstrated ability to lead and guide a team of software engineers in the development
- Drive continuous improvement and help foster a culture of continuous learning and growth
- Adaptable to fast-paced environments and changing project requirements.