Jobs
We are looking for creative, hard-working enthusiasts, that want to work in the enterprise software development domain. If you are one of them and want to be a part of our team, contact us.
Open positions
We are currently looking for the following:
If there isn’t an open position for you, you can always send an open application with any information you think is relevant.
Frontend engineer
Tech stack
  • AngularJS, Angular, VueJS — We use JavaScript (ES5/ES6+) and TypeScript for our projects. We use the Angular framework to build single-page client applications.
  • AdobeXD, Balsamiq — We use AdobeXD for user experience and user interface design, as well as Balsamiq mockups for quick prototyping.
  • REST APIs — Complete backend is exposed using REST APIs and described using OpenAPI (Swagger) specification.
  • Hosted on AWS — We host our projects on AWS infrastructure. Everything is automated from build to deployment.
  • Enterprise tools for everything — Bitbucket and AzureDevOps as source control, CI/CD pipelines. Jira for issue tracking. Confluence for documentation. Google Chat for internal communication. IDE of your choice with paid subscription.
You will be a great fit if...
  • You have worked before in our tech stack — We don’t expect you to have a background in everything we use, but we do expect you have a strong JS/TS fundamentals and ideally a background working with Angular, React or VueJS. You also understand the concepts of user interface software development and have worked before on similar projects. We also expect strong fundamentals in Vanilla CSS, especially in layouts using CSS Grid and Flexbox.
  • You have 1+ years of experience — You have minimum 1 year of working experience in similar role as software engineer.
  • You're highly productive while writing quality code — We release updates regularly. You can break down big projects into small deliverables, while caring about the outcome and quality.
  • A genuine interest in technology — You have a desire for improvement and progress. You understand every technology has a tradeoff.
Backend engineer
Tech stack
  • .NET Framework & Core — While C# is the language of our choice, we use the .NET platform to build high-performance backends and APIs. Using battle-tested components instead of reinventing the wheel each time, is something we feel strongly about.
  • ASP.NET Core Web API, TPL, .NET Core EntityFramework — We use ASP.NET Core Web API for REST APIs, EntityFrameworkCore for data access, TPL for async programming and multithreading, IIS and Kestrel for service hosting.
  • MSSQL, PostgreSQL, MySQL — Enterprise-grade databases we use for our data storage
  • Elasticsearch, Redis, RabbitMQ — We use Elasticsearch to offer full-text search across millions of records. Redis as cache and RabbitMQ for event messaging.
  • Enterprise tools for everything — Bitbucket and AzureDevOps as source control, CI/CD pipelines. Jira for issue tracking. Confluence for documentation. Google Chat for internal communication. IDE of your choice with paid subscription.
You will be a great fit if...
  • You have worked before in our tech stack — We don’t expect you to have a background in everything we use, but we do expect you have a strong C# fundamentals and ideally have a background with both .NET Framework and .NET Core platforms. You also understand the concepts of layered design and microservice architecture and have worked before on similar projects.
  • You have 1+ years of experience — You have minimum 1 year of working experience in similar role as software engineer.
  • SOLID principles and design patterns — We expect good understanding of SOLID principles and GoF design patterns.
  • You're highly productive while writing quality code — We release updates regularly. You can break down big projects into small deliverables, while caring about the outcome and quality.
  • A genuine interest in technology — You have a desire for improvement and progress. You understand every technology has a tradeoff.
QA engineer / Software tester
Tech stack
  • Selenium — The most popularly used open source automation tool is also our primary tool of our choice. We use it to script and run test scenarios across various browsers.
  • Postman — We use Postman for testing REST APIs.
  • Cypress — We also use Cypress for end-to-end testing.
You will be a great fit if...
  • You have worked before with automated testing tools — We don’t expect you to have a background in what we use, but we do expect you to have strong knowledge of software QA methodologies, tools and processes.
  • You have 1+ years of experience — You have minimum 1 year of working experience in similar role as software engineer.
  • You're highly productive while writing quality code — We release updates regularly. You can break down big projects into small deliverables, while caring about the outcome and quality.
Application process
  • Send us an email — Tell us about yourself, what are your expertise and why you want to join us. First impression counts.
  • An intro call — We want to understand on what projects you worked in the past and what motivated you to apply. You'll learn about the company from Managing Director and the project from Engineering Manager.
  • Test task — We give you a short assignment that is similar to tasks you would do on a daily basis as part of the team.
  • Present your task — Commit your work to Git. Document the code. Prepare a small presentation. You'll guide us through your development and decision-making process through a video call.
  • Decision — We get back to you with a final decision.
How to apply
Now that you know about us and the position we are trying to fill, we would like to learn more about you. Email us at contact@thinker.io
Contact us
Thinker d.o.o., Orce Nikolov 137 - 1/7, 1000 Skopje, Republic of North Macedonia
We are based in Skopje, capital of North Macedonia. Our offices are situated in city center (Debar Maalo), 5 minutes walk from city park and 15 minutes walk from the main square.