Software Engineer

closed
Booksy Logo

Booksy

πŸ“Remote - Poland

Summary

Join Booksy, the world's fastest-growing beauty marketplace, as a Software Engineer (Python/Vue). You will play a crucial role in realizing our product vision through code, collaborating with product managers, designers, and fellow engineers. Your responsibilities will include developing high-quality modules, participating in code reviews, and contributing to continuous improvement processes. This role requires strong Python and Vue.js skills, experience with PostgreSQL and testing frameworks, and a deep understanding of software development best practices. Booksy offers flexible working hours, remote work opportunities, and the chance to develop in an international environment. We are a remote-first team with a commitment to a people-first culture.

Requirements

  • Very good knowledge of Python programming, with a deep understanding of its syntax, data structures, and advanced features
  • Proficiency in PostgreSQL database management system, including advanced querying, performance optimization, and database administration tasks
  • Experience with Pytest for writing unit tests, test automation, and test-driven development (TDD)
  • Familiarity with Docker
  • Proficient in Elasticsearch, including indexing, querying, and performance tuning for search and analytics applications
  • Expertise of at least one major version of Vue framework and practical experience with 2nd one
  • Good knowledge of Jest framework and Vue specific testing libraries well (eg.: @testing-library/vue, @vue/test-utils)
  • Understands the principles of SPA, SEO, SSR, web performance optimization and other common frontend techniques

Responsibilities

  • Develop and implement high-quality modules, components, or APIs
  • Engage in code reviews to ensure best practices are followed and technical standards are maintained
  • Participate in planning to refine requirements, break down tasks, and provide reliable estimations
  • Proactively identifying issues or areas for improvement in the codebase or development processes
  • Participate in continuous improvement processes to sustain operational excellence through agile and engineering best practices
  • Ability to design, develop, test, deploy, maintain, and improve medium-sized features or systems
  • Writes comprehensive tests for their code; contribute to integration testing
  • Understanding of CI/CD process in-depth; Basic knowledge of CI/CD tools such as GitLab CI, Bitrise or Firebase Test Lab
  • Designs moderately complex systems with a focus on scalability and maintainability
  • Leads team projects effectively, providing guidance and support to less experienced engineers
  • Quick to adapt to new solutions and approaches to improve processes and workflows
  • Manages small projects or components, providing guidance to less experienced team members
  • Mentor junior engineers and assist them with their tasks, coding standards and best practices
  • Tailors communication to the audience, ensuring clarity and effectiveness in project updates and reports
  • Tackles more complex issues creatively
  • Actively participate in Agile ceremonies and contribute to continuous improvement
  • Foster a positive team culture through open communication and feedback

Benefits

  • The opportunity to be part of something big - the world’s fastest growing beauty marketplace
  • Flexible working hours and opportunity to work remotely within your country
  • Work in a welcoming team which is always ready to help
  • Opportunity to develop in an international environment - we have teams in 6 countries
  • Additional benefits that might differ depending on the location
This job is filled or no longer available