BE Developer

Backend Developer #

General Responsibilities: #

  • Develop server-side logic and APIs.
  • Design and manage databases.
  • Integrate user-facing elements with server-side logic.
  • Implement security and data protection measures.
  • Optimize application for maximum speed and scalability.
  • Write reusable, testable, and efficient code.
  • Troubleshoot and debug backend issues.
  • Ensure cross-platform and cross-device compatibility.
  • Collaborate with frontend developers and other team members.
  • Stay updated with emerging backend technologies and best practices.
  • Document development processes, APIs, and codebase.
  • Conduct code reviews to ensure code quality and consistency.
  • Participate in requirement review meetings to provide feedback on feasibility and potential issues.
  • Provide mentorship and guidance to junior backend developers.
  • Develop and maintain unit tests for backend services.
  • Implement and maintain logging, monitoring, and alerting solutions.
  • Work closely with the QA team to resolve bugs and issues.
  • Develop and maintain backend components and libraries for reuse across the application.
  • Use existing backend libraries and frameworks effectively in development.
  • Collaborate with frontend developers to ensure seamless integration of APIs.
  • Manage the deployment of backend services, ensuring smooth and error-free releases.
  • Announce and manage refactoring efforts, ensuring the team is aware of changes.
  • Track and address technical debt, ensuring it is documented and resolved.
  • Leave detailed notes in tickets about how to test features, potential impacts, and any other important information.
  • Participate in and contribute to sprint retrospectives, providing insights and suggestions for improvement.
  • Maintain backend repositories, ensuring no leftover PRs and adherence to GitLab flow.
  • Follow branch naming and merging conventions to keep the repository organized.
  • Implement and enforce best practices and standards for code quality and repository management.
  • Ensure the codebase remains at a high level of quality and maintainability.