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.