Remote Developer Jobs

Senior Software Engineer

Nerdery - US
Full-time
Posted: 2 years ago

Nerdery is a digital business consultancy. Much more than consultants, we’re allies for our client's digital journey. We prepare our clients for the opportunities at hand and the bigger ones down the road. Bridging strategy to execution to all the operational pieces, we create things that accelerate our clients as a whole, thoughtfully crafted to deliver on every level.

About the Software Engineering Team

At Nerdery, our Software Engineering team believes strongly in quality workmanship, meaningful collaboration, and outstanding customer service. We pride ourselves on being able to partner with our clients to develop custom software to solve their business problems. From startups to corporations, our team makes an impact on millions of users every day.

About the Position

The Senior Software Engineer is a seasoned technologist who is passionate about writing, reading, and improving software in a specified set of technologies in order to solve client problems. They deliver on larger non-functional user stories or business requirements, design a correct solution, and deconstruct it into user stories and tasks for other Engineers to execute on. You will have the opportunity to work on projects for a wide range of clients, using standard technologies like HTML, CSS, and JavaScript on most projects. However, you'll also have the opportunity to take on stretch assignments to help you reach your personal development goals. You work to build UI applications using modern UI tools like React, sometimes that means reaching into Node.

Primary Responsibilities:

  • Reviewing and intaking assets from our partners and providing feedback on the technical implications.
  • Composing maintainable, scalable, and modular client-side architecture and that integrates well with a diverse set of back-end platforms.
  • Documenting key aspects of a project for the client, and other team members.
  • Contributing to our collective brainpower through innovation and peer review.
  • Lead a small or medium project (i.e. guiding 0-5 other engineers); or assume responsibility for the direction of a major component in a larger engagement, including collaborating directly with client stakeholders as necessary.
  • Write code within a particular technology for a client with minimal technical oversight.
  • Communicate with Nerdery employees and Nerdery clients about task status, availability, and questions about technology.

Secondary Responsibilities

  • Provide and receive feedback about how to become a better Software Engineer
  • May support the growth of other Engineers through mentorship
  • May support the growth of their technology through initiative participation
  • Other duties as assigned

Technical Skill Required:

  • A solid grasp on core Front-End technologies (HTML, CSS, JavaScript)
  • Strong skills with React
  • Solid working knowledge of TypeScript
  • NextJS experience a big plus
  • Apollo/GraphQL experience a big plus
  • Experience working with common Front-End tooling (e.g. Babel, Webpack or a similar build/dependency management tool)
  • Familiarity with common UI patterns and professional experience implementing them (e.g. Responsive Design, Mobile-First, Web Page vs. Web Application, etc)
  • Basic to intermediate understanding of how the browser works and common issues across platforms
  • Basic understanding of common accessibility concerns (advanced knowledge is a big plus)
  • Knowledge of common dev-ops concerns (e.g. CI/CD) is optional, but a big plus

Basic Qualifications:

  • Bachelor’s degree or higher from an accredited institution
  • Minimum of five (5) years Software Engineering experience
  • Minimum of three (3) years combined React and/or Node.js experience
  • Minimum of one (1) year experience with Cloud Native Technologies

Leadership Skills Needed:

Leadership potential is a huge plus, but specific leadership experience is not required.

Preferred Qualifications:

  • Bachelor’s degree or higher in Computer Science, Software Engineering or relevant degree discipline from an accredited institution
  • Google Cloud Platform experience
  • Strong oral and written communication skills
  • Strong presentation skills and working with remote-based teams
Remote developer