Due to COVID-19, we’re pausing applications for this job opening. Want a notification when we resume hiring?Notify me

Full Stack Developer

Notify me

Full Stack Developer

Tinify, also recognized as TinyPNG and TinyJPG, offers the worldwide leading optimization service for images on the web. Our intelligent compression engine reduces file sizes while maintaining optimal image quality, with more than 3 million images processed daily.

Our optimization products have garnered the trust of numerous corporations worldwide. Designers and developers frequently rely on our software to enhance the speed and ranking of their websites, applications, and webshops.

We are dedicated to providing our customers with the best possible experience, and we need a skilled Full Stack Developer with an affinity for UX to help us achieve that goal. 

Full-time / Part-time · Remote/Amersfoort

What you'll be up to: 

As a member of the Tinify team, you'll have the opportunity to work on a range of exciting projects and play a crucial role in driving our growth and development.

In this position, you'll be involved in the continuous development of our current services, with a keen eye for identifying opportunities for improvement. We're committed to enhancing our in-house knowledge and development capacity, as we have many future plans in the works, like additional features and new products.

The ideal candidate will possess a solid understanding of the full-stack development, knowledge of scalability, robustness, and performance, and a talent for creating engaging and accessible user interfaces. With a strong emphasis on innovation and forward-thinking, there are plenty of exciting projects and opportunities for growth at Tinify. 

Join us and be a part of something truly special!

As a full stack engineer in Tinify, you will:

  • Develop, maintain and support modern web applications (microservices and React / Next.js / TypeScript).
  • Play a key role in designing and developing intuitive, user-friendly interfaces that improve the overall user experience.
  • Create wireframes, prototypes, and mockups to visualize UX concepts.
  • Keep our official plugins and SDKs up to speed (e.g. our API clients, WordPress, Photoshop-plug-in etc) and…. Create new plugins our users will love.
  • Write technical documentation people will actually understand.
  • Understand our customer's needs, and potential issues and assist the support team by creating sustainable solutions. Have you ever heard of DRY?
  • As Tinify continues to evolve and grow, we need someone who can proactively come up with ideas and improvements to meet the demands of the market. With 20% of your time dedicated to innovation, you'll have ample opportunity to explore new domains and technologies, while always striving to deliver great results.
  • We value candidates who have broad interests and are eager to learn new things, even if it takes them out of their comfort zone. If you're passionate about delivering high-quality work and driving innovation in a fast-paced environment, we'd love to hear from you.

Our tech stack

Our technology stack encompasses a wide range of powerful tools and frameworks, including (though not exclusively):

  • Typescript and Next.JS for API and frontend
  • Python and Django
  • C++, Rust, C and protobuff
  • PostgreSQL with stored procedures in PL/pgSQL
  • Google Cloud Platform (GCP) with Kubernetes (GKE)

What makes us awesome?

At our company, we pride ourselves on creating an environment that supports our team members and fosters innovation. Here are just a few things that make us stand out:

  • We offer a solid compensation package, and we prioritize delivering high-quality work over tracking hours spent in the office. In fact, remote work is an option for many of our team members.

  • Our "choose your own device" policy ensures that you have the equipment you need to do your best work.
  • As a stable and growing company with a global impact, you'll have the opportunity to work on projects that make a real difference. We optimize over 3 million images per day, providing you with plenty of opportunities to put your skills to the test.
  • As a team member, you'll be able to impact the company and our business.
  • Our company culture is focused on learning and innovation, with 20% of your time available for exploring new ideas. We're always looking for new tools and technologies to improve our processes and stay ahead of the curve.
  • A budget for training is available so you can continue to learn and grow. 
  • And to keep the best version of yourself, you will get 6 weeks of holiday per year. 
  • Finally, you'll have the opportunity to work with skilled and motivated colleagues. At our company, we believe in teamwork and collaboration, and we're committed to supporting each other to achieve our goals.

Why you're awesome

Here are the qualities we're looking for in a candidate:
  • You hold a Master's degree in Computer Science or equivalent.

  • Minimum of 3 years of experience in building microservices and writing frontend code in more than one programming language.

  • You build software with the end-user in mind and enjoy knowing that developers worldwide are using the software you've built and returning for more.

  • You approach software development with a polyglot attitude, carefully choosing the right technology for each project, and have examples to share.

  • Experience in Python, Rust, C++ or C is a plus.

  • You're excited about learning new things and can tell us about something new you've recently picked up.

  • You're comfortable asking questions, challenging conventions (in a humble manner), and open to feedback.

  • Finally, you're already residing in the Netherlands, have a valid EU work permit, and are willing to travel to our Amersfoort office occasionally (located at the Central Station).

After one year, how would you know you're doing a good job?

At the end of the first year, you'll have accomplished the following:
  • Contributed to a wide range of microservices and demonstrated a good understanding of the codebase.

  • Taken ownership of a significant portion of our systems (25%).

  • Created comprehensive and easy-to-understand documentation.

  • Improved overall code quality and maintained high coding standards across the board.

  • Generated innovative ideas that have the potential to positively impact our business.

  • Responded to all helpdesk tickets with a high level of professionalism and efficiency.

  • Achieved at least one personal development goal and continuously worked towards improving your skills and knowledge.

  • Fostered a positive and enjoyable work environment for yourself and your colleagues. We can have fun together.

If this sounds like the kind of challenge you're looking for, click the button below to apply!

Apply for the job

Do you want to join our team as our new Full Stack Developer? Then we'd love to hear about you!