Position: Backend Developer
Company: GeeksForLess
Experience required: 5y
English level: upper

Looking for a Backend Developer to work on a new project (a deep work platform that connects licensed dental professionals with dental offices in need of temporary & full-time help through an on-demand web and mobile platform, USA).
Remote, full-time, long-term
Working Schedule: 13.30-21.00

Requirements:
• 5+ years of experience with software development in one or more programming languages
• Excellent programming skills in JavaScript/Node.JS
• 3+ years of experience testing, maintaining or launching software products, and 1 year of experience with software
design and architecture
• Knowledgeable in the full development life cycle using Agile or another development framework
• Deep understanding of relational database systems, specifically MySQL and Postgres
• Understanding NoSQL Datastores such as ElasticSearch, and MongoDB is a plus
• Experience building scalable, performant, and modular solutions
• Understanding of modern cloud technologies such as AWS or Google Cloud
• Experience with microservices and service-oriented architecture
• English: Upper-Intermediate 

Responsibilities:
• Actively cooperate with your Scrum team consisting of Fullstack/Backend Engineers, QA, Product Designer and a
Product Manager (sometimes Android/iOS Engineers) in the US
• Work with designers, product managers, and engineers to design impactful products from design, development,
testing, and deployment of the solution specifically the backend
• Help frontend developers in coding and troubleshooting
• Design robust APIs to support mobile and web applications
• Produce high-quality code that raises the bar for all engineering team members
• Review and improve web applications for performance and scalability
• Perform quality assurance/debugging procedures to provide a secure and functional delivery
• Implement testing protocols for managing successful deployments across development, staging, and production
environments
• Analyze and resolve technical and application issues
• Recommend system solutions by comparing the advantages and disadvantages of custom development and
purchasing alternatives as well as sharing your opinion and ideas during Scrum Events, Tech meetings, or simply in
Slack channels