Backend Engineer
Role details
Job location
Tech stack
Job description
across the WhereTo platform. A great fit is someone who loves new technology, writes beautiful, shareable, scalable, solid code, thrives in a fast-paced remote environment, and is a team player. What You'll Do Responsible for creating high-quality, user-focused software while working in a fast-moving domain team. Help define, implement and reinforce architectural and implementation best practices. Assist the Team Lead in facilitating technical planning for the team's projects. Assist the Team Lead in communicating progress, roadblocks, concerns, and successes to engineering management. May be required to organize and lead meetings with external stakeholders as needed. Provide technical guidance to more junior engineers. Assist the Team Lead in code review for your team. Help your team members debug issues and solve complex tasks. Provide mentorship to junior engineers. Assist in the onboarding process for your team. You will live and breathe asynchronous I/O, typed JavaScript and
Requirements
horizontal scalability. Help cultivate a safe, inclusive, and accessible work environment for all team members. What We're Looking For More than 6 years experience in a software development role. Experience building and architecting high-quality software from scratch. Strong Node.js and JavaScript skills (ES6, Babel); TypeScript and/or FlowType is a bonus. Strong understanding of asynchronous I/O. Excellent software architecture skills and passion for maintainable, organized code. Experience with AWS (EC2, S3, RDS, CloudFront/CDN). Expertise with Linux, Ubuntu/Debian (BASH scripting a plus). Experience with CI platforms (Jenkins, CircleCI, Travis, etc). Experience with REST-based Web Service API implementation. Experience with MySQL/PostgreSQL (or similar) and understanding how they work internally. Experience with Algorithms and Data Structures. Experience with NoSQL databases is desirable (MongoDB, Cassandra). Experience with memory cache systems (Redis, Memcached). Experience with other systems programming languages is a bonus (Go, C/C++, Rust) and/or scripting languages (Python) and/or JVM-based languages (Scala, Java, Groovy). Experience with pure functional programming and/or functional programming libraries and concepts is a bonus (Haskell, Scala, F#, Ramda, Lodash FP). Strong experience in designing and implementing highly horizontally-scalable architecture. What You'll Enjoy Tick destinations off your bucket list with our discounts on travel and accommodation. Enjoy 25 days off per year plus five compensation days. Learn a new language with our free language learning platform (Global Exam). Employee retention share scheme through Equate Plus. Various social events to promote networking, celebration of wins, and fun (Global Gathering 2024 - Portugal). Enjoy our discounts with GymApp. Complementary coffee, drinks, snacks and fruits at our Barcelona office location. A strong focus on professional development to support your career evolution. Applications