Remote job
Fullstack Developer (Java & TypeScript)
Job details
About this role
Role overview Develop features across the frontend and backend of workflow and automation products used by multiple organizations. You’ll work in a small Scrum team, partnering with product and design colleagues to improve a SaaS application’s capabilities, architecture, performance, and reliability.
Responsibilities - Build and maintain backend services and REST APIs with Java, Spring Boot, TypeScript, and Node.js. - Create responsive frontend features using React, modern state management, and routing. - Deliver product improvements with product, design, and engineering partners. - Maintain quality through automated tests, code reviews, and collaborative problem solving. - Help evolve the application for scalability and reliability, and investigate production issues. - Share knowledge, support teammates, and provide technical assistance to customers when needed.
Requirements - Commercial experience with Java 17, Spring Boot, REST APIs, Spring Data JPA, and Spring Data JDBC. - Practical TypeScript and Node.js experience, including backend services, serverless functions, or API resolvers. - Strong React 18 skills, including state management such as Redux or TanStack Query and routing libraries. - Experience with automated unit, integration, and end-to-end testing; tools may include JUnit 5, Mockito, Vitest, and Playwright. - Familiarity with software design principles, architecture trade-offs, Git, Maven, and Docker. - Strong problem-solving and teamwork skills, professional English at B2 level or above, and interest in continued learning.
Benefits and work setup The role is fully remote within Bulgaria. Benefits include equity, 26 days of annual leave, monthly wellness days, paid volunteer time, learning resources, private health insurance, a fitness card, meal vouchers, and family support. Sofia-based employees also receive a public transport card.