We are seeking a highly skilled Backend Developer to join our dynamic and talented team. As a Backend Developer, you will have the opportunity to work on exciting and challenging projects that will push the boundaries of technology and change the landscape of the industries we serve.
As a Backend Developer, you will play a crucial role in developing and maintaining the core of our software applications. Your primary responsibility will be to design, develop, and implement efficient and scalable backend solutions that will enhance the performance and reliability of our products.
Responsibilities
- Develop and maintain backend systems to support the company's applications and services
- Collaborate with the front-end development team to design efficient API endpoints for data exchange
- Design and implement robust and scalable database structures for optimal storage and retrieval of data
- Optimize backend processes for maximum efficiency and performance
- Troubleshoot and resolve issues related to backend functionality
- Write code in various back-end programming languages, such as Ruby on Rails, Python (Flask or Django) or Javascript (Nodejs / Express)
- Conduct thorough testing of backend modules to ensure high-quality deliverables
- Keep up-to-date with emerging trends and technologies in the backend development field
- Work closely with the product team to understand and translate business requirements into technical solutions
Requirements
- Bachelor’s degree in Computer Science, Engineering, or a related field
- 3 years of experience in backend development
- Proficient in Ruby on Rails
- Proficient in at least one backend programming language (Python or Nodejs)
- Strong knowledge of database architecture and design (PostgreSQL)
- Experience with API development and integration
- Familiarity with AWS or other cloud platforms
- Understanding of server-side technologies and security protocols
- Ability to work independently and in a team environment
- Excellent problem-solving and analytical skills
- Passionate about learning and implementing new technologies
- Strong communication skills and the ability to effectively collaborate with cross-functional teams