Posted in

Lead Software Engineer – React

Lead Software Engineer – React

CompanyFanDuel
LocationAtlanta, GA, USA
Salary$150000 – $200000
TypeFull-Time
DegreesBachelor’s
Experience LevelSenior, Expert or higher

Requirements

  • Degree in Computer Science, related field, or equivalent work experience.
  • Experience developing mainly frontend applications with React, React Native, TypeScript, JavaScript or similar (Angular/Vue).
  • Experience ideally across mobile and web applications with regular releases.
  • Good grasp on relational, non-relational databases, messaging queues and handling concurrency.
  • Understanding of modern architectures, design patterns, and platform nuances.
  • Knowledge of release process best practices for APIs and services within production systems.
  • Strong experience working with cloud-based infrastructure and technologies, preferably AWS.
  • Understanding of containers (e.g., Docker), and orchestration (Kubernetes).
  • Expert experience with testing concepts, test tools, and integrating testing and best practices in the SDLC.
  • Strong sense of ownership, urgency, and drive.
  • Familiarity working in an Agile environment.
  • Passion for working within a fast-paced environment and can adapt to change.

Responsibilities

  • Take ownership of team architecture, providing a system-wide view and design guidance.
  • Write simple and extendable code following standards and best practices. Test your code thoroughly.
  • Drive engineering engagement best practices (e.g., Operational Excellence, Security, Quality, etc.) and set standards.
  • Work to resolve the root cause of endemic problems including areas where your team limits the innovation of other teams (bottlenecks).
  • When confronted with discordant views, find the best way forward and influence others to follow that path.
  • Actively help others leverage your expertise through coaching and mentoring.
  • Understand proper data storage, classification, optimization techniques.
  • Understand the maintenance characteristics, run-time properties, and dependencies of your team’s software, including hardware platform, operating system and build dependencies.
  • Establish and participate in the on-call support rotation for your organization.
  • Contribute to the professional development of colleagues, improving their technical knowledge and the engineering practices.
  • Clearly document your software to ensure that future generations of developers understand the intention behind the features and components you build.
  • In the event of a problem, troubleshoot and thoroughly resolve defects.
  • Ensure your team is stronger because of your presence but does not require your presence to be successful.

Preferred Qualifications

    No preferred qualifications provided.