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.
- 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.
- 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.