Frontend Engineer - Technical Requirements
Core Required Skills
• React with TypeScript - Advanced level, including hooks, context, performance optimization
• State Management - Redux Toolkit for complex application state
• Material-UI (MUI) - Including MUI X Data Grid Premium for complex table interactions
• GraphQL & Apollo Client - Query design, mutations, caching strategies
• TypeScript - Strong typing, interfaces, generics
Technical Stack Experience
• Build Tools: Vite, modern ES6+ tooling
• Authentication: OAuth2/Azure MSAL integration
• API Integration: RESTful and GraphQL APIs, AWS AppSync
• Data Visualization: Highcharts or Plotly for complex scientific charts
• Geospatial: ArcGIS or similar mapping libraries (desirable)
• Styling: SASS/SCSS, CSS-in-JS (Emotion)
Testing & Quality
• E2E Testing: Playwright or similar (Cypress, Selenium)
• Unit Testing: Vitest, Jest, or React Testing Library
• Test Automation: Writing maintainable test suites
Leadership & Collaboration
• UI Deliverable Ownership: Lead frontend feature development from concept to deployment
• UX Collaboration: Work closely with UX engineers to implement designs with high fidelity
• Architecture Participation: Collaborate with architects on technical decisions and system design
• Technical Leadership: Mentor team members, code reviews, establish best practices
Domain & Soft Skills
• Complex Data UIs: Experience with data-heavy enterprise applications
• Scientific/Engineering Domain: Petroleum, geology, or technical domain knowledge (highly desirable)
• Forms & Validation: Complex multi-step forms, calculations
• Code Quality: ESLint, Prettier, Git workflows
• Communication: Strong verbal and written skills for cross-functional collaboration
Nice-to-Have
• AWS services familiarity (S3, AppSync, Cognito)
• Monorepo/multi-package projects
• Internationalization (i18next)
• Accessibility (WCAG) standards
• CI/CD pipelines (GitHub Actions)
Experience Level: Senior (5+ years) with proven leadership in enterprise application development