We’re Hiring at Assistbox! Join Us on Our Global Journey
Who We are?
Since 2018, Assistbox has been redefining how industries connect—empowering more than 70 enterprise-level institutions across finance, insurance, retail, and telecom—with our in-house video call infrastructure.
Now, we’re going global. And we’re looking for exceptional people to join us.
We’re not just a tech company—we’re a team that believes in innovation with impact. Every virtual meeting powered by Assistbox reduces the carbon footprint of an organization, supporting the fight against climate change while improving customer experiences.
💡 If you’re excited about:
✔️ Building transformative technology
✔️ Contributing to a purpose-driven company
✔️ Being part of a growing success story with global ambition
Then we’d love to hear from you.
👉 Let’s build the future of video communication—together. Apply now or reach out directly to connect.
What We Provide?
- Work from Anywhere (in Turkey): We’re a fully remote company—no office visits required, ever. Enjoy the freedom and flexibility to work wherever you thrive.
- Cross-Industry Exposure: Get the chance to collaborate with leading organizations across finance, insurance, retail, telecom, and more. Gain valuable insights and broaden your perspective.
- Open, Supportive Culture: Bring your ideas to the table. We foster a friendly and inclusive environment where every voice is heard and innovation is encouraged.
- Young, Dynamic Team: Join a motivated, energetic team that moves fast, adapts quickly, and supports each other at every step.
- Grow with Us: You’ll be part of a high-performing technology team that’s committed to your growth and learning—with mentorship, feedback, and plenty of hands-on experience.
About this role:
We are looking for a skilled and passionate Senior Java engineer to join our backend team. In this role, you will play a leading role in developing new features and enhancements to improve our omnichannel experiences integrated into our in-house video-call infrastructure. If you are passionate about problem-solving and thrive on turning ideas into impactful solutions, we’d love to meet you!
Key Responsibilities:
- Work primarily on backend systems with a focus on REST APIs, batch operations, and media processing.
- Analyze existing systems to identify performance bottlenecks and implement optimizations in file processing, batch execution, and REST endpoints.
- Design and develop new components, features, and enhancements for APIs, services, and the storage backend. Writing and maintaining unit and integration tests for every development.
- Produce engineering documentation, including design documents, API and integration guides and troubleshooting instructions.
- Continuously improve the security, performance, scalability, and reliability of the software.
- Collaborate with product, architecture, and operations teams to deliver stable and well-integrated API solutions.
- Keep up to date with emerging technologies and industry trends to strengthen our API capabilities.
- Lead and contribute to continuous improvement initiatives focused on scaling, stabilizing, and optimizing the API infrastructure.
Qualifications and Experience:
- Bachelor’s or Master’s degree in Computer Science, Engineering, or related field.
- At least 6 years of strong experience in Java development, with a focus on Spring Frameworks.
- Understanding of system architecture and design principles with focus on distributed systems with multiple backend services. Ability to write technical design-docs and usage documentation in both Turkish and English.
- Strong knowledge and hands-on experience on the following:
- Designing, implementing, and testing (both unit and integration testing) RESTful APIs.
- Relational and in-memory databases (preferably PostgreSQL and Redis) and related mapping frameworks in Java, such as Spring Data and Hibernate.
- Distributed message passing systems such as RabbitMQ and interfacing with them in Java.
- Batch processing frameworks and file handling in Spring and Java.
- Profiling, monitoring, and logging tools for Java (JMeter, Prometheus, Grafana, Graylog, Fluentd), and proven track record of optimizing Java applications for performance and scalability.
- Knowledge of performance tuning techniques, garbage collection, and multi-threading. Ability to articulate and experiment for improving performance and resource usage of Java-based systems.
- Proficiency in version control systems such as Git and code development workflows through the GitHub environment.
- Experience with continuous integration and deployment (CI/CD) pipelines and tools.
- Excellent problem-solving skills and the ability to troubleshoot complex issues; an open, analytical mindset with attention to detail.
- Open to innovative thinking and eager to learn.
- Strong collaboration skills and ability to communicate with team members and clients in both Turkish and English languages.
Nice to have:
- Experience with Docker and Kubernetes for deploying and managing applications.
- Experience with media processing pipelines and tools, such as ffmpeg, is a huge plus.
Assistbox is an equal opportunity employer that does not tolerate any discrimination. We ensure equal opportunity for all applicants without regard to race, colour, religion, sex, sexual orientation, gender identity, national origin, disability, veteran status, or other legally protected characteristics.