Outsourse Web / Mobile / E-commerce Design

Backend Developers

  • Understand business objectives and requirements
  • Provide estimates for backend tasks
  • Use git. Commit often. Leave meaningful commit messages
  • Comment code with meaningful messages
  • Write clean meaningful code
  • Adhere to best practices and framework guidelines
  • Write code for maximum speed and scalability
  • Implement security and data protection from the ground up
  • Use TDD when applicable
  • Use open source solutions when applicable
  • Integrate 3rd party APIs and services when applicable
  • Create and maintain user guides (readme) in the root project directory for new features
  • If the task takes more time than estimated – stop work – report about the delay and reason to the project manager. Wait for an approval to continue work
  • Daily update project tasks (status, progress, questions, comments) and project wiki (logins, asset links)
  • Ask questions. Raise concerns. Make recommendations.
  • Common specializations and skills:  Data migration, transformation, and scripting, Setup and administration of backups , Outputting data in different formats, Good understanding of server-side CSS preprocessors, Implementing automated testing platforms and unit tests, Proficient understanding of OWASP security principles, Creating database schemas that represent and support business processes.
  • Tools and technologies:  server-side languages like PHP, Ruby, Python, Java, and .Net and tools like MySQL, Oracle, and SQL Server, Redis, Apache Lucene,  Sphinx.

Learn more about other project roles:

  • Product Owners:
    • Have a vision and convey that vision to the team.
  • Business Analysts:
    • Offer top-level technical solutions to business problems and objectives
  • Project Managers:
    • Manage delivery of multiple projects from receiving the requirements to successful release
  • UX/UI Designers:
    • Are primarily concerned with how the product feels and how the product is laid out
  • Digital Marketers:
    • Develop a strategy used in marketing a company’s product online
  • Team Leads:
    • Manages and leads a team of experts
  • Database Administrators:
    • Design and optimize performance, integrity and security of databases
  • Frontend Developers:
    • Build the frontend, or client-side of an application
  • DevOps Engineers:
    • Build and maintain tools for deployment, monitoring and operations. Troubleshoot and resolve hosting related issues on development, staging and production environments.
  • QA Engineers:
    • Design and implement manual or automation tests that help debug the application

 

Read more: