Senior React Developer

closed
Shift Paradigm Logo

Shift Paradigm

πŸ“Remote - Worldwide

Summary

Join Shift Paradigm as a front-end developer to maintain and develop JavaScript/TypeScript web applications for diverse clients. You will collaborate with engineers, designers, and project managers, both internally and externally. This role requires deep experience with React and a strong understanding of REST APIs and UI state management. You will troubleshoot issues, recommend solutions, and lead projects, mentoring junior developers. The ideal candidate is a self-starter with strong leadership, communication, and problem-solving skills, eager to learn and grow within a dynamic environment.

Requirements

  • 5+ years of work experience in software engineering
  • Deep experience programming in JavaScript
  • Experience programming in TypeScript or another typed language (Flow, Java, C++, C#, Rust, etc.) and eagerness to learn TypeScript
  • Experience using React with an understanding of advanced React topics, including hooks, context, and refs
  • Deep understanding of advanced HTTP concepts, such as browser caching, CORS, and CSRF
  • Deep understanding of CSS, including PostCSS and Sass SCSS
  • Deep understanding of git
  • Strong leadership and mentoring skills
  • High degree of business acumen
  • Excellent communication skills
  • Excited about working with clients
  • Manages conflict with a high degree of sensitivity
  • Win-Win attitude with a growth mindset
  • Detail and solution oriented, self-motivated and able to align professional development goals with business goals
  • Well-developed interpersonal skills. Ability to get along with diverse personalities and work well in a collaborative / team environment
  • A self-starter who can prioritize workload and pick up projects with little guidance
  • Confident, self-motivated, a quick learner, and assertive
  • Comfortable with tight deadlines

Responsibilities

  • Develop and independently explore established codebases to troubleshoot issues
  • Recommend solutions for client problems
  • Break down larger projects into smaller tasks for other developers
  • Implement architectural and creative designs accurately and timely
  • Provide time estimates for your own work
  • Collaborate with engineers, designers, project managers, and QA professionals (internal and client-side)
  • Communicate clearly via email, Slack, conferencing, and technical documents
  • Self-teach new programming languages, techniques, and codebases as needed
  • Understand client domain structures and adjust your mental model as projects evolve
  • Take initiative on projects and provide status reports
  • Act as tech lead for some projects
  • Delegate simpler tasks to junior and mid-level developers
  • Share your knowledge with other team members

Preferred Qualifications

  • Experience with other popular front-end frameworks, such as Vue and Angular (2+), is a plus
  • Experience with Tailwind CSS is a plus
  • Experience with data visualization, such as with d3, is a plus
  • Experience with mobile development frameworks, such as React Native, is a plus
This job is filled or no longer available