Full-stack Software Engineer

Treatwell
Summary
Join Treatwell's Business Operations & Customer Experience (BOCX) team as a Full-stack Software Engineer to build customer/supplier support products. You will automate and optimize internal processes and customer support by integrating internal systems (e.g., Salesforce) with Javascript- and Java-based platforms. The role involves designing, building, and maintaining scalable full-stack web applications using React (TypeScript) and Node.js/TypeScript. Collaborate with cross-functional teams, ensuring high-quality code delivery and implementing an AI adoption strategy. Explore, evaluate, and integrate LLM and AI services, contributing to robust integrations with third-party services. This position requires proven full-stack engineering experience and proficiency in TypeScript and React.
Requirements
- Proven experience as a full-stack Engineer or similar role
- Proficient in TypeScript and React (including hooks and component lifecycle)
- Strong experience in back-end development with Node.js or a similar JavaScript runtime
- Solid understanding of RESTful API design, OAuth, and integrating third-party APIs
- Experience with TDD/BDD and writing test suites (e.g., using Jest, Cypress)
- Familiarity with agile methodologies and DevOps best practices
- Excellent problem-solving and communication skills
- Fluent English communication
Responsibilities
- Design, develop, and maintain scalable full-stack web applications using React (TypeScript) on the front-end and Node.js/TypeScript on the back-end
- Collaborate with various stakeholders: product managers, designers, and other engineers in an agile/ environment
- Write clean, maintainable, and well-tested code following TDD and BDD methodologies
- Integrate and maintain robust connections with third-party APIs and services
- Participate in code reviews, architectural decisions, and continuous improvement initiatives
- Ensure performance, quality, and responsiveness of applications
- You know good UX, visual and good technical design when you see it and how to ensure quality is embedded in the software development process
- Help the team to define and roll out an AI adoption strategy
- Play a crucial role in exploring, evaluating and integrating LLM and AI services/methodologies, adopting and orchestrating them in the teamβs products
Preferred Qualifications
- You have worked with the Java ecosystem
- Experience with AI services (e.g., OpenAI, Hugging Face, AWS Bedrock, vector databases)
- Experience with LangChain, LLM orchestration, or building AI-powered features
- CI/CD pipeline experience (we use Gitlab CI/CD)
- Familiarity with cloud platforms like (especially AWS)
Benefits
- 28-days holiday, plus bank holidays
- Monthly 40 EUR Treatwell vouchers so you can treat yourself too
- Mental health support
- 100% remote position with flexible working