Product Engineer

Skills
Software DevelopmentComputer-Aided DesignDesign Failure Mode And Effect AnalysisDjangoEnglishFailure Mode And Effects AnalysisGraphql
Role

What the job involves

The main requirements, responsibilities and hiring steps.

Requirements

  • At least 5 years of professional experience in software engineering
  • Motivated by solving users’ problems
  • Capable of working across the stack
  • Most energized when owning feature implementations end-to-end
  • Enjoy solving technical challenges simply
  • Avoid introducing complex novel solutions
  • Write human-readable code
  • Excited to collaborate closely with talented engineers, product managers, and designers
  • Enjoy solving problems as a team
  • Experience with a few languages and frameworks
  • Stay up-to-date with latest technologies and patterns
  • Experience with Elm Django or GraphQL is a plus
  • Think about how products you use could be better

Day to day

  • Bring new features from conception to completion, helping people around the world to learn more effectively by contributing code across our entire stack
  • Be mindful of the 'big picture' from both a technical perspective and a business one, keeping your pod on track in terms of 'building the right thing' and 'building the thing right'
  • Exercise a high degree of autonomy and technical authority on a team that trusts you to do what's right for our users but is there to support you when you need it
  • Contribute to a culture of excellence within your pod, setting high standards for candor and mutual accountability, and striking a careful balance between velocity and quality
  • Advocate for initiatives that will improve developer experience for Brilliant's engineers and user experience for Brilliant's users
  • Frequently ask: How does this impact our learners?

Hiring process