Entry Level Back End Developer


The back end contains the business rules, and the plumbing for a system. A back end web developer is responsible for server-side web application logic and integration of the work that front-end web developers do. Back end developers usually write web services and APIs used by front end developers and mobile application developers.

Responsibilities:
  • All comers
    • Design, develop, and test software applications to support business requirements and projects under the general direction of Senior Software Engineers.
    • Implement REST endpoints and their supporting services.
    • Implement automated unit and integration tests.
    • Design and implementation of data storage solutions.
    • Participate in daily stand-up meetings, planning meetings and code review sessions.
    • Build reusable code and libraries, design and implement data storage solutions and ensure applications are optimized for scalability.
  • Top Tier
    • Understand what technical debt is, and how to remove it.
Requirements:
  • All comers
    • Understand basic Object Oriented Design principles.
    • Understand the basic principles of REST.
    • Understand the basics of relational databases and SQL.
    • Attention to detail.
  • Top Tier
    • Understand all the basic data structures (Lists, Trees, Graphs).
    • Understand Gang of Four Design Patterns.
    • Understand Big O thinking.
    • Understand how to use source control, specifically git.
    • Familiarity with the HTTP Request-Response Cycle.
To the next level
  • Be able to decompose and think through unfamiliar problems.
  • Must demonstrate recent code they've written in their own time.
  • Portfolio showcasing recent projects.
  • Be comfortable on a white board.