Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
We are seeking a skilled and experienced Back-End Developer to join our dynamic development team. As a Back-End Developer, you will be responsible for designing, developing, and maintaining the server-side logic of our web applications, ensuring high performance and responsiveness. You will collaborate closely with front-end developers, UX/UI designers, and other stakeholders to deliver robust and scalable solutions.
Responsibilities:
- Design, develop, and maintain server-side software components using cutting-edge technologies.
- Collaborate with cross-functional teams to gather and define project requirements.
- Build efficient, scalable, and secure APIs to enable seamless integration between front-end and back-end systems.
- Implement data storage solutions, including database design, optimization, and maintenance.
- Ensure the technical feasibility of UI/UX designs and optimize application performance.
- Identify and address performance bottlenecks, debugging and resolving technical issues.
- Write clean, reusable, and maintainable code, following industry best practices and coding standards.
- Stay up-to-date with emerging trends and technologies in back-end development, and make recommendations for improvement.
Job Requirements
- Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent practical experience).
- Proven experience as a Back-End Developer or similar role, with a strong portfolio of previous projects (+1 experience).
- In-depth knowledge of web development concepts (REST, HTTP, APIs, etc.) and server-side technologies (e.g., Node.js, NestJs, Python(flask-Django)).
- Experience with message broker like (Redis ,rabbitmq).
- Have a knowledge of CI/CD.
- Have a basic knowledge of front-end technology.
- Experience with design patterns.
- Experience with database systems such as MySQL, PostgreSQL, MongoDB, or similar.
- Familiarity with cloud platforms (e.g., AWS, Azure, Google Cloud) and containerization technologies (e.g., Docker, Kubernetes) is a plus.
- Strong problem-solving and analytical skills, with the ability to troubleshoot and debug complex applications.
- Excellent communication and collaboration skills, with the ability to work effectively in a team environment.