Bookbyte | Careers
Return My Rental
Connect With Us:

CAREERS

Software Engineer

  • Job Tracking ID: 512842-673655
  • Job Location: Salem, OR
  • Job Level: Mid Career (2+ years)
  • Level of Education: High School/GED
  • Job Type: Full-Time/Regular
  • Date Updated: March 11, 2019
  • Years of Experience: 2 - 5 Years
  • Starting Date: ASAP



Invite a friend
facebook LinkedIn Twitter Email


Job Description:

The Team

Bookbyte is the largest 3rd party provider of product rentals on Amazon. Our organization is focused on real-time analysis of available market data to perform tens of thousands of pricing operations each minute. As part of the development team, you will enjoy a great compensation package, flexible hours with exceptional work-life balance, a focus on learning and professional growth, and a relaxed environment.

The Position

The Software Engineer is responsible for augmenting the Software Engineering department by contributing to our software stack with reliable, scalable, and flexible software. The candidate must be a passionate learner.

Responsibilities

  • Provide business value to company software stack.
  • Give and receive critical feedback in a constructive and cordial manner.
  • Participate in code review in a timely manner and identifies issues.
  • Understand languages and frameworks leveraged by the team.
  • Follow official coding language standards.
  • Adopt team coding standards.
  • Participates in pairing and shares new techniques.
  • Able to translate acceptance criteria to working software.
  • Continuously demonstrate improvements to skill set.
  • Regularly looks for areas to improve existing code-base during daily activities.
  • Document work as needed

Experience and Skills:

Candidate must be able to leverage, give detailed explanations, and recognize use cases for the following concepts:

  • SOLID Principles
  • Relational databases; queries that join datasets and / or include subqueries
  • ORM Frameworks; Dapper and Entity Framework
  • Web application programming concerns
  • Asynchronous programming
  • Inversion of control and dependency injection
  • Dependency Injection Frameworks; Microsoft, Autofac, or similar
  • Containerization: Docker, ECS or Kubernetes
  • N-Tier application architecture
  • Serverless application architecture
  • Source control
  • Azure DevOps

Candidate must be able to, at a high level, leverage and understand:

  • Common design patterns
  • Garbage collection and memory management concepts
  • Big-O Notation; Performance & Complexity Concepts
  • Application Performance Analysis
  • System development methodologies including BDD, TDD, and RAD

The ideal candidate also:

  • Designs and refactors for scalability and performance
  • Identifies opportunities for unit tests and can implement without assistance
  • Decomposes acceptance criteria into consumable tasks
  • Provides high-level implementation plan to managers
  • Completes most development tasks independently if needed
  • Provides guidance to teammates when needed
  • 3+ years software experience using ASP.NET / dotnet core C# or similar language
  • 1+ years of experience leveraging AWS or Azure for applications
  • B.S. in Computer Science or equivalent experience