Front End Engineer

Technopride Ltd
2 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

Remote

Tech stack

API
Artificial Intelligence
Software Applications
CSS
Software Quality
Continuous Delivery
Data Security
Data Visualization
Software Debugging
Software Design Patterns
Web Development
Google Analytics
Human-Computer Interaction
Issue Tracking Systems
Software Systems
Systems Integration
Strategies of Testing
TypeScript
User Interface Testing
System Availability
Gitlab
Kubernetes
Sentry
Front End Software Development
Software Coding
Microservices

Job description

We are seeking a talented Frontend Software Engineer to contribute to the core Portal team by delivering new development for a tenant-facing application that powers an enterprise discovery experience. This role focuses on building a modern conversational user interface, visualizing asset lineage and dependencies, and integrating with search and knowledge graph APIs.

You will contribute to Natural Language Discovery initiatives by developing UI components, implementing assigned features, and producing high-quality tests and documentation. The role requires close collaboration with engineers, UX designers, and AI/prompt specialists to deliver intuitive, scalable, and high-performing user experiences.

Key ResponsibilitiesSoftware Development

  • Design, develop, and maintain frontend software applications using appropriate frameworks, libraries, and tools.
  • Build interactive conversational interfaces and data visualization components for asset lineage and dependency analysis.
  • Integrate frontend components with backend services, search platforms, and knowledge graph APIs.
  • Write clean, readable, reusable, and maintainable code using standard libraries and established design patterns.
  • Refactor and simplify existing codebases by introducing appropriate architectural and design patterns.
  • Ensure application quality by applying defined testing strategies, including unit, integration, and UI testing.
  • Adhere to best practices for data security, integrity, accessibility, and performance.

End-to-End Application Ownership

  • Take ownership of frontend components throughout the full lifecycle, from development to production support.
  • Monitor application health and performance, defining and tracking relevant metrics and addressing issues proactively.
  • Reduce operational and continuity risks by contributing to documentation such as runbooks and operational guides.
  • Apply continuous delivery and experimentation practices to reduce risk and gather early user feedback.
  • Support deployments and production operations in collaboration with the wider engineering team.

Technical Incident Management

  • Diagnose and resolve live production issues, minimizing user impact within agreed service levels.
  • Perform root cause analysis and implement sustainable fixes to improve application reliability.
  • Contribute to incident tracking, post-incident reviews, and documentation of lessons learned.

Architectural Guidance

  • Provide input into frontend architecture decisions to ensure alignment with functional, non-functional, and usability requirements.
  • Challenge design assumptions constructively and contribute to solutions that fit within the broader enterprise architecture.
  • Communicate architectural decisions effectively to both technical and non-technical stakeholders.

Software Systems Design

  • Evaluate design and implementation options, considering usability, performance, scalability, cost, and future extensibility.
  • Understand the impact of introducing new features or modifying existing components within the broader system landscape.
  • Apply engineering practices such as prototyping, proof-of-concepts, and technical spikes to accelerate delivery.
  • Design solutions that meet current business needs while remaining adaptable for future enhancements.

Critical Thinking & Problem Solving

  • Identify patterns and underlying issues in complex scenarios through structured analytical thinking.
  • Evaluate ideas and solutions objectively, incorporating external insights and defining clear, measurable improvements.
  • Proactively recommend enhancements that improve usability, performance, and maintainability.

Continuous Quality & Process Improvement

  • Identify opportunities to improve frontend development processes, performance, and standards.
  • Design and implement improvements to workflows, coding standards, and development practices.
  • Promote best practices for code quality, security, and maintainability, supporting less experienced team members where appropriate.

Effective Communication & Collaboration

  • Communicate technical concepts clearly and effectively, tailoring messaging to different audiences.
  • Collaborate closely with engineers, designers, and stakeholders to achieve shared outcomes.
  • Practise active listening and ask insightful questions to ensure clarity and alignment.

Requirements

Do you have experience in TypeScript?, Mandatory Skills - Front End Technologies, Frontend Development, Frontend Web Development.

  • Language - TSX(70%), TypeScript(25%) then JS, CSS, Shell

  • Kubernetes, J-Unit, Gitlab, Widgets

  • Open-Telemetry and Sentry for capture telemetry data for debugging and SLO

  • Metrics like round-trip-rime, capacity test, high availability, web vitals and others.

  • Understanding of use of google analytics, GTM customer events

Apply for this position