Careers

Backend Developer

Explore Carees
Summary

We are looking for an analytical, results-driven back-end developer to work with team members to troubleshoot and improve back-end applications and processes. You will use your understanding of programming languages and tools to analyze current codes and industry developments, formulate more efficient processes, solve problems, and create a seamless user experience. You should have excellent communication, computer, and project management skills. In addition, you should be knowledgeable, collaborative, and motivated.

Responsibilities
  • Integration of user-facing elements developed by front-end developers with server-side logic.
  • Building reusable code and libraries for future use.
  • Optimization of the application for maximum speed and scalability.
  • Implementation of security and data protection.
  • Design and implementation of data storage solutions.
  • Compile and analyze data, processes, and codes to troubleshoot problems and identify areas for improvement.
  • Collaborating with the front-end developers and other team members to establish objectives and design more functional, cohesive codes to enhance the user experience.
Requirements
  • Basic understanding of front-end technologies and platforms, such as JavaScript, HTML5, and CSS3.
  • Good understanding of server-side CSS preprocessors, such as LESS and SASS.
  • Understands an can work with different server-client architectures and protocols e.g REST APIs
  • Understanding accessibility and security compliance.
  • User authentication and authorization between multiple systems, servers, and environments.
  • Integration of multiple data sources and databases into one system.
  • Management of hosting environment, including database administration and scaling an application to support load changes.
  • Data migration, transformation, and scripting.
  • Setup and administration of backups.
  • Outputting data in different formats.
  • Understanding differences between multiple delivery platforms such as mobile vs desktop, and optimizing output to match the specific platform.
  • Creating database schemas that represent and support business processes.
  • Implementing automated testing platforms and unit tests.
  • Proficient knowledge of back-end programming languages like  PHP, Python, Ruby, Java, .NET, JavaScript etc.
  • Proficient understanding of code versioning tools, such as Git.
  • Proficient understanding of OWASP security principles.
  • Understanding of “session management” in a distributed server environment.