21 Jan
Senior Software Developer
Ohio, Cleveland , 44101 Cleveland USA

Vacancy expired!

OverDrive is currently looking to hire a Senior Software Developer on a full time, permanent basis. This opportunity is located in Cleveland, OH and offers flexible work schedules as well as remote work opportunities.

Title: Senior Software Developer

Location: Cleveland, OH

Summary:The Senior Software 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.

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.
  • Identify problems with requirements and facilitate resolution with the team.
  • 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.
  • 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.
  • Contribute on a regular basis to common codebases, standards for team and design of systems.

Qualifications:
  • 3–7+ years of software development experience.
  • Strong understanding of web based architecture and 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, SQL Server, etc.).
  • Expert capability to create and maintain SQL and / or document databases as required to support development projects.
  • 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.
  • Understand the business that their code supports.

OverDrive’s Tech Stack:
  • Most things we build use: C#, NET MVC / Web API, SQL Server
  • Common supporting infrastructure includes: Centralized logging with Elasticsearch and Kibana, Messaging with RabbitMQ, Application monitoring with New Relic
  • For source control and pull requests, teams choose between GitHub and BitBucket
  • We use automated build and deploy, and encourage unit testing.
  • Our code runs in Microsoft Azure and Amazon AWS, as well as in our own data center.
Team-specific:We’ve adopted other data stores to deal with issues of scale and performance, and to better fit our evolving data models. For example: MongoDB, Azure Table Storage, Elasticsearch, Redis, KafkaWe also have applications that make heavy use of the following technologies: Ruby-on-rails, Node.js, Ember.js, custom JavaScript framework, Scala

Vacancy expired!


Related jobs

Report job