Overview:
As a Product Developer (Backend) at our company you will play a crucial role in designing implementing and maintaining the backend infrastructure for our products. You will work closely with the product management and engineering teams to ensure the seamless integration of frontend and backend systems as well as contribute to the overall product development lifecycle.
Key Responsibilities:
- Collaborate with crossfunctional teams to define design and ship new features
- Architect and develop robust scalable and highperformance backend systems
- Write clean maintainable and efficient code
- Design and implement RESTful APIs for seamless integration with frontend applications
- Optimize and improve existing backend infrastructure and codebase
- Perform code reviews and provide constructive feedback to other team members
- Troubleshoot and debug issues to ensure the smooth operation of backend systems
- Stay updated with the latest industry trends and best practices in backend development
- Collaborate with frontend developers to integrate userfacing elements with serverside logic
- Conduct performance tuning and testing of backend services
- Manage and maintain databases and data storage solutions
- Participate in sprint planning daily standups and sprint reviews
- Document and demonstrate solutions by developing documentation flowcharts layouts diagrams charts code comments and clear code
- Work on bug fixing and improving application performance
- Support continuous improvement by investigating alternatives and technologies
Required Qualifications:
- Bachelors or Masters degree in Computer Science Software Engineering or a related field
- Proven experience as a Backend Developer or similar role
- Proficient in backend technologies such as Node.js Python or Ruby on Rails
- Strong understanding of database management systems such as MySQL MongoDB or PostgreSQL
- Experience with RESTful web services and API design
- Solid understanding of serverside CSS preprocessors and platformspecific design considerations
- Knowledge of cloud platforms like AWS Azure or Google Cloud Platform
- Familiarity with agile methodologies and version control systems (e.g. Git)
- Experience with automated testing platforms and unit tests
- Excellent problemsolving and analytical skills
- Good communication and teamwork skills
- Ability to work in a fastpaced and dynamic environment
- Understanding of security and data protection concepts
- Experience with DevOps practices is a plus
- Strong attention to detail and a passion for delivering highquality software products
- Ability to mentor and guide junior developers
software development,api design,database management,python