JavaScript Developer (React.js / Remote)
Atolye15
- Location
- Izmir, Türkiye
- Job Type
- full-time
- Salary
- Unknown
- Posted
- November 17, 2025
Job Description
Job description
Join our team at Atolye15 and experience the freedom to work remotely from wherever you are. Once you are a part of us, you'll collaborate side by side with highly talented and experienced product developers, participate in significant global projects that promise international growth, employ the latest cutting-edge technologies, and enjoy the journey with your new close-knit teammates.
Get a clearer idea of how we approach the projects we develop from the podcast here, and you can have a glance at our Instagram profile.
Job requirements
-
Fluency in English is a must since we actively use it in our day-to-day work, including retrospectives and client demos.
-
4+ years of software development experience with in-depth knowledge of TypeScript.
-
Knowledge of best practices and design patterns in React.
-
Hands-on experience with GraphQL and its clients, such as Apollo GraphQL and Relay.
-
Experience in software testing and related technologies.
-
Solid knowledge of design principles as well as data structures and software architecture.
-
Ability to create and maintain reusable libraries and components.
-
Hands-on knowledge of module bundlers such as Webpack and Vite.
-
Having detailed knowledge of functional and procedural programming principles.
-
Focus on sustainable development practices.
What Sets You Apart:
-
Passion for creating scalable and sustainable code, focusing on abstraction, clean architecture, and a collaborative development process.
-
If you're passionate about working in a dynamic, collaborative, and agile team where your ideas are valued and can drive meaningful change.
-
If you believe in the importance of clear, concise, and practical documentation to improve team efficiency and ensure smooth project development.
-
If you enjoy working in a development process that involves active participation in daily stand-ups, PR reviews, and retrospectives, while contributing to continuous improvement and teamwork.
-
If you feel comfortable working with strict linting rules as part of your workflow.
-
If you believe in not just getting things done, but also ensuring quality and reliability by writing tests, all while maintaining this mindset throughout the product development process.
-
If you trust your collaboration skills and enjoy working with cross-functional teams to identify and prioritize customer requirements and feedback.
-
If you see yourself as a team player, always reliable, responsible, and highly motivated.
-
Always eager to learn, open to self-improvement, and driven by a desire to discover something new every day.
Great If You Have:
-
Familiarity with TDD, BDD and DDD.
-
Experience with micro frontends.
-
Passion for developing and maintaining libraries for public use or across teams.
-
Able to work seamlessly with custom UI libraries developed specifically for products.
Tools & Tech Stack
We prioritize the sustainability, reliability, and purity of our code, focusing on abstractions like Separation of Concerns, layered architecture, and IoC, rather than specific technology names.
🎯 Who is this job for?
This role is ideal for a Senior Front-End Developer with 4+ years of experience in React.js and TypeScript, strong in GraphQL (Apollo/Relay), testing, and clean architectural practices. Candidates should enjoy remote collaboration, contribute to scalable, well-documented code, and be fluent in English. Bonus for experience with micro frontends, custom UI libraries, and principles like TDD, BDD, or DDD.
💬 Potential Interview Questions
-
What are the benefits of using TypeScript in React projects?
TypeScript provides static typing, better tooling support, and reduces runtime errors through compile-time checks. -
How does React.memo help with performance?
React.memo prevents unnecessary re-renders of functional components by memoizing the result unless props change. -
What is the purpose of using Apollo Client in a React app?
Apollo Client simplifies GraphQL data fetching, caching, and state management in React applications. -
How would you structure a reusable component library?
By creating isolated, well-documented, type-safe components with clear APIs, and organizing them with Storybook. -
What is the role of Webpack or Vite in modern front-end development?
They bundle and optimize assets for production, support hot module replacement, and manage module resolution. -
What is the significance of Separation of Concerns in frontend architecture?
It ensures components, logic, and styles are modular and maintainable, improving scalability and testing. -
How do you implement GraphQL queries in React with Apollo?
Define the query withgql, useuseQueryoruseMutationhooks, and handle loading, error, and data states. -
What is your approach to unit testing in React?
Use Jest and React Testing Library to test components in isolation with a focus on user behavior and edge cases. -
What are micro frontends and when would you use them?
Micro frontends break the UI into independently deployable modules, ideal for large teams or complex apps. -
How do you handle API errors gracefully in a React app?
Use try/catch blocks, display fallback UI or error messages, and optionally log issues for monitoring.
📋 Job Summary
Atolye15 is hiring a remote JavaScript Developer (React.js) based in Türkiye to build scalable, well-architected web apps using TypeScript, GraphQL, Apollo, and modern bundlers like Vite. With 4+ years of experience, you'll join a collaborative team focused on clean code, testing, and sustainable development. Enjoy a fully remote setup, USD-based salary, MacBook Pro, private healthcare, a self-development fund, and epic retreats. Perfect for engineers who value quality, autonomy, and a global impact.