Overdrive - Cleveland, OH

posted 4 months ago

Full-time - Senior
Cleveland, OH
Sporting Goods, Hobby, Musical Instrument, Book, and Miscellaneous Retailers

About the position

This position will require you to be in Cleveland, OH. We are in a hybrid schedule, with 2 days on campus and 3 days working from home. The Senior-Level Frontend Developer's responsibilities include developing code for new or existing systems based on direction and/or specifications provided by the Product Owner, Development Manager, Director of Software Development, or Chief Technology Officer. Job duties may also include researching new technologies to determine if they can be applied to OverDrive products and projects. As a Senior-Level Frontend Developer, you will work on small to medium projects independently and contribute to large cross-team projects in collaboration with a Solution Architect. You may serve as a team lead for small teams focused on one product, training and mentoring team members through coaching, assistance, and clear documentation. You will assist the manager with drafting annual reviews and may provide feedback if requested. Additionally, you will interview potential new hires and make recommendations to the hiring manager. You will lead small projects independently and medium projects with support from a Solution Architect, overseeing all aspects of assigned projects including requirements gathering, design specification, infrastructure provisioning, capacity planning, implementation, and delivery. You will break down long projects or complex groups of user stories into shorter-term deliverables, identify problems with requirements, and facilitate resolution with the team. Providing technical leadership on project architecture, design, implementation, and quality will be a key part of your role. Routinely reviewing the development process for needed improvements and implementing them as appropriate will be expected. You will facilitate team meetings and assist in architecting SQL and/or document databases to support team projects. Facilitating discussions regarding customer use cases and the impact of technical implementation options will also be part of your responsibilities. You will recommend and initiate refinements and recommendations for alignment of project tasks based on scale of effort, technologies, and resource availability. Proactively identifying and cleaning up technical debt while encouraging and enabling the team to do the same will be crucial. You will review all code produced by the team through pull requests, code reviews, and pair coding to ensure high quality. Overseeing thorough technical testing and performance planning of products supported by the team will result in successful launches. Ongoing maintenance and production support will also be part of your duties, along with contributing regularly to common codebases, standards for the team, and design of systems. Researching and evaluating new technology to find the best approach to solving system requirements and implementing as appropriate will be expected. You will be responsible for working on projects that impact multiple teams.

Responsibilities

  • Work on small to medium projects independently; contribute to large cross-team projects in collaboration with a Solution Architect.
  • May serve as a team lead for small teams focused on one product.
  • Train and mentor team members through coaching, assistance, clear documentation, etc.
  • Assist manager with drafting annual reviews; may provide feedback if requested.
  • Interview potential new hires and make recommendations to hiring manager.
  • Lead small projects independently; lead medium projects with support from Solution Architect.
  • Oversee all aspects of assigned projects including requirements gathering, design specification, infrastructure provisioning, capacity planning, implementation and delivery.
  • Break down long projects or complex groups of user stories into shorter-term deliverables.
  • Identify problems with requirements and facilitate resolution with the team.
  • Provide technical leadership on project architecture, design, implementation and quality.
  • Routinely review development process for needed improvements; implement as appropriate.
  • Facilitate team meetings as appropriate.
  • Assist in architecting SQL and/or document databases to support team projects.
  • Facilitate discussion regarding customer use cases and the impact of technical implementation options.
  • Recommend and initiate refinements and recommendations for alignment of project tasks based on scale of effort, technologies and resource availability.
  • Proactively identify and clean up technical debt; encourage and enable team to do the same.
  • Review all code produced by team through pull requests, code reviews and pair coding ensuring high quality.
  • Oversee thorough technical testing and performance planning of products supported by team resulting in successful launches.
  • Perform ongoing maintenance and production support.
  • Contribute on a regular basis to common codebases, standards for team and design of systems.
  • Research and evaluate new technology to find the best approach to solving a system requirement; implement as appropriate.
  • Responsible for working on projects that impact multiple teams.

Requirements

  • 5+ years of related experience.
  • Strong understanding of web based architecture and development.
  • Expert knowledge of software development.
  • Expert understanding and ability to create and maintain systems using language appropriate for target or equivalent technologies (i.e. C#, JavaScript, JSON, XML, ASP.NET MVC, etc.).
  • Expert capability to create and maintain SQL and/or document databases as required to support development projects.
  • Leadership aptitude; adept at training and mentoring others.
  • Skilled to consistently reduce software complexity while balancing short-term productivity with long-term maintenance.
  • Track-record of anticipating technical problems and designing solutions to overcome them.
  • Effectively facilitate cross-team work.
  • Understand the business that their code supports.

Nice-to-haves

  • Experience with React, Ruby-on-rails, Node.js, Ember.js, Scala.
  • Familiarity with centralized logging using Elasticsearch and Kibana.
  • Experience with messaging systems like RabbitMQ.
  • Knowledge of application monitoring tools such as New Relic.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service