Epicareer Might not Working Properly
Learn More

Back End Developer

Salary undisclosed

Apply on


Original
Simplified

The Back-End Developer is responsible for developing and maintaining the server-side logic, database structures, and APIs for internal systems that support our clients. You'll play a key role in building the backbone of web and mobile applications by ensuring smooth data flow and high performance. The role involves designing APIs, optimizing performance, securing data, and working closely with front-end developers to integrate user-facing features.

This position is crucial to creating reliable and scalable internal systems for our clients. As a back-end developer, you'll collaborate with front-end teams to ensure seamless integration between the server-side and client-side of applications. Your work will directly impact the efficiency and success of our clients by providing the technical infrastructure that powers their operations.

Responsibilities

  • Develop and maintain server-side logic, database structures, and APIs.
  • Design and implement RESTful and GraphQL APIs for web and mobile applications.
  • Collaborate with front-end developers to integrate user-facing elements with server-side logic.
  • Optimize the application for maximum performance, scalability, and security.
  • Write clean, maintainable, and efficient code following best practices (SOLID, DRY, etc.).
  • Implement and manage data storage solutions (SQL, NoSQL).
  • Debug and troubleshoot application issues to ensure smooth functionality.
  • Ensure data security and privacy by implementing robust security protocols.
  • Design and document software architecture, ensuring scalability and maintainability.
  • Develop and maintain unit, integration, and functional tests.

Qualifications

  • Proficiency in back-end programming languages such as Node.js, Python, PHP, Ruby, Go, or Java.
  • Experience with frameworks like Express.js, Django, Flask, Laravel, or Spring Boot.
  • Strong knowledge of databases: SQL (PostgreSQL, MySQL) and NoSQL (MongoDB, Redis, Cassandra).
  • Experience with API design and development: REST, GraphQL, or gRPC.
  • Proficiency with version control systems such as Git.
  • Experience with containerization tools is a bonus
  • Strong problem-solving skills and ability to debug complex issues.

Preferred Qualifications

  • Experience with any language on the back end (Familiarity with Go is a bonus).
  • Knowledge of microservices architecture and message brokers (RabbitMQ, Kafka).
  • Familiarity with API development.
  • Understanding of Event-Driven Architecture.
  • Familiarity with performance optimization techniques (caching strategies, load balancing).
  • Knowledge of CI/CD tools for continuous integration and deployment.
  • Experience with Unit testing