Hiring

Senior Web Engineer

Engineering · Full-time · Global

Job description

ROLE PURPOSE: 

The Front-End Engineer will lead the development and enhancement of innovative web applications that deliver seamless, high-performance, and scalable user experiences. This role requires a skilled individual to drive architectural design decisions, implement cutting-edge technologies, and collaborate cross-functionally with product teams to ensure that front-end solutions align with business objectives. As a key technical leader, the role will foster a culture of technical excellence and mentorship, empowering the engineering team to adopt best practices and continuously improve their craft. 

ROLE TASKS AND RESPONSIBILITIES: 

Lead the development and enhancement of web applications:

  • Own the front-end architecture and all stages of the web application lifecycle, ensuring high performance, security, and scalability.
  • Stay updated with emerging technologies to integrate into the product’s evolution.

Architect, design, and implement front-end solutions:

  • Collaborate with cross-functional teams to design intuitive, scalable, and high-quality front-end solutions.
  • Ensure UI/UX designs are efficiently translated into maintainable, high-performance code.

Own front-end applications, CI/CD pipelines, and deployment strategies:

  • Take charge of front-end application deployment, including continuous integration and continuous deployment.
  • Develop automated build and deployment pipelines using tools like Azure DevOps, Jenkins, or GitLab CI.

Collaborate with cross-functional teams:

  • Work closely with product managers, UI/UX designers, backend engineers, and QA teams to create seamless, user-friendly experiences.
  • Foster a collaborative environment to meet business goals and exceed user expectations.

Optimize applications for speed, scalability, and performance:

  • Profile, debug, and optimize front-end applications for smooth performance across devices, networks, and environments.
  • Monitor performance metrics and address bottlenecks to ensure efficient application delivery.

Integrate and secure RESTful APIs:

  • Design, develop, and integrate RESTful APIs to ensure seamless and secure communication between front-end and back-end systems.
  • Focus on efficient data transfer and endpoint security.

Implement logging and monitoring solutions:

  • Use logging frameworks and monitoring tools (e.g., Azure Application Insights, Sentry.io) to proactively track and address performance issues and bugs.
  • Create real-time alerts and dashboards to monitor application health.

Drive the adoption of modern front-end technologies:

  • Promote the use of modern front-end frameworks (e.g., Angular, React, Vue.js) and best practices within the development team.
  • Ensure alignment with the latest industry trends in front-end development.

Enforce software engineering best practices:

  • Establish and review coding standards, code reviews, and testing practices.
  • Lead efforts to automate testing and ensure high code quality through unit, integration, and end-to-end tests.

Mentor and coach junior engineers:

  • Provide mentorship to junior developers, sharing knowledge, expertise, and feedback.
  • Create a collaborative learning environment to foster technical growth within the team.

Troubleshoot and resolve production issues:

  • Address production issues promptly and efficiently to minimize downtime.
  • Analyze logs, conduct root cause analysis, and restore service availability swiftly.

Collaborate in the agile development process:

  • Participate in daily stand-ups, sprint planning, and retrospectives within an Agile framework.
  • Break down tasks, estimate effort, and ensure the team meets deadlines with high-quality outputs.

Contribute to continuous improvement:

  • Evaluate current systems and identify opportunities for technical and operational improvements.
  • Streamline development processes, enhance deployment workflows, and increase overall efficiency.

TECHNICAL SKILLS AND QUALIFICATIONS:

Qualifications and Experience: 

  • Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent work experience).
  • 8+ years of experience in software development, with a focus on web technologies.
  • Strong understanding of software engineering principles, including object-oriented design, data structures, algorithms, and complexity analysis.
  • Experience working with Agile development methodologies and DevOps practices.
  • Excellent problem-solving skills, self-driven, and able to work independently or as part of a team.
  • Strong communication and leadership skills, with the ability to guide and mentor junior developers.

Technical Experience 

  • Frontend Development: Strong expertise in React, with additional experience in VueJS or Angular being advantageous.
  • Backend Integration: Experience in consuming backend APIs in a secure, testable manner using TypeScript (.Net experience is a plus)
  • Cloud Platforms: Experience with Azure, GCP, or AWS for hosting and deploying web applications.
  • Database Management: Proficiency in SQL Server or MongoDB, with knowledge of MSSQL as an added advantage.
  • DevOps & CI/CD: Experience with Azure DevOps, Jenkins, or similar tools for continuous integration and deployment.
  • Testing & Quality Assurance: Knowledge of TDD/BDD methodologies, with experience in test automation frameworks.
  • Security Best Practices: Strong understanding of authentication frameworks (e.g., OAuth, Firebase) and front-end security measures.
  • Performance Monitoring: Experience with application performance monitoring tools such as Sentry.io and Azure Application Insights.
  • Modern Front-End Technologies: Exposure to WebAssembly, WebRTC, ML/AI, and client-side image/video processing frameworks is a plus.

BEHAVIOURAL COMPETENCIES

Critical: 

  • Leadership
  • Innovation
  • Problem-Solving
  • Technical Excellence
  • Strategic Thinking

Important: 

  • Collaboration
  • Adaptability
  • Communication
  • Attention to Detail
  • Accountability

CULTURE AND BENEFITS 

Why Join Us 

Our mission is to power innovators in remote biometric digital authentication, globally, and we’re well on our way there. You’ll join at a very exciting point in the journey, and your contribution over the next few years will directly and visibly impact iiDENTIFii’s global success.

Our team is incredibly friendly and collaborative. If you care about solving challenging

problems with people you enjoy being around, this is the place for you.

Benefits: 

Competitive salary offered.

Remote Working Conditions- Cape Town preferable.

Wellness perks.

Opportunities for career growth and development within the company.

Work-Life Balance is prioritized.

Diverse tech stack.


Org chart

This job is not in the org chart


Teams

This job is not in any teams


Offices

This job is not in any offices


OSZAR »