Jobs.

Open job positions.

Thinker is software company founded in 2018 by professionals – engineers and designers with 10 years of experience. We are currently a team of 9 people, driven by knowledge and constant curiosity. From our first meeting until the very ending of each project, we approach all the challenges with our highest devotion and dedication. Our goal is simple – mutual success & growth by giving value.

  • 45+
    Project Complete
  • 12+
    Tech Experts
  • 5+
    Years of Experience

arrow_downward

svg

Full Stack engineer

Open positions: 1

Location: Skopje / Macedonia

Type: Full-time

Tech stack
  • .NET 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, Kestrel for service hosting.

  • REST APIs — Complete backend is exposed using REST APIs and described using OpenAPI (Swagger) specification.

  • MSSQL, PostgreSQL, MySQL — Enterprise-grade databases we use for our data storage.

  • AngularJS, Angular, VueJS — We use JavaScript (ES5/ES6+) and TypeScript for our projects. We use the Angular framework to build single-page client applications.

  • Hosted on AWS — We host our projects on AWS infrastructure. Everything is automated from build to deployment.

  • 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.

We look forward to working together 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 .NET Core platforms. You also understand the concepts of layered design and microservice architecture and have worked before on similar projects.

  • For the frontend part we 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 2+ years of experience — You have minimum of 2 years 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.


Full Stack engineer (Intern)

Open positions: 1

Location: Skopje / Macedonia

Type: Full-time

Tech:
  • Strong understanding of web development fundamentals, including HTML, CSS, and JavaScript.

  • Familiarity with modern JavaScript frameworks like React, Angular, or Vue.js.

  • Experience with back-end development using C#.

  • Experience with database systems like MySQL or PostgreSQL.

  • Familiarity with version control systems, preferably Git.

  • Strong problem-solving skills and a passion for building scalable and efficient web applications.

  • Effective communication skills, both verbal and written.

We look forward to working together if:
  • Collaborate with the development team to understand project requirements and objectives.

  • Assist in the design and implementation of web applications, both on the front-end and back-end.v

  • Write clean, efficient, and maintainable code for new features and enhancements.

  • Participate in code reviews and provide feedback to ensure high-quality code standards.

  • Stay up-to-date with industry trends and emerging technologies to continuously improve your skills and knowledge.

  • A genuine interest in technology — You have a desire for improvement and progress. You understand every technology has a tradeoff.


Digital Marketing (Intern)

Open positions: 1

Location: Skopje / Macedonia

Type: Intern

Responsibilities
  • Social Media Management — Assist in managing and curating content for various social media platforms, including but not limited to Facebook, Twitter, Instagram, and LinkedIn. Engage with the online community, respond to comments, and actively monitor social media trends.

  • Content Creation — Collaborate with the marketing team to create engaging and compelling content for blog posts, newsletters, email campaigns, and other digital platforms. Conduct research to support content development and ensure it aligns with the brand's voice and objectives.

  • SEO and Keyword Research — Conduct keyword research and analysis to optimize website content and improve search engine rankings. Assist in implementing on-page and off-page optimization techniques, including meta tags, backlinking, and content optimization.

  • Digital Advertising — Assist in the management and optimization of digital advertising campaigns, such as Google Ads and social media ads. Monitor campaign performance, analyze data, and generate reports to identify opportunities for improvement.

  • Analytics and Reporting — Help track and analyze website traffic, social media metrics, and other key performance indicators. Generate regular reports to evaluate the effectiveness of marketing initiatives and provide actionable insights.

  • Market Research — Conduct research on industry trends, competitor analysis, and customer behavior to identify potential opportunities for growth. Stay updated on emerging digital marketing tools, platforms, and strategies.

Qualifications
  • Currently pursuing a degree in Marketing, Communications, Business, or a related field (or recently graduated).

  • Familiarity with digital marketing concepts, strategies, and best practices.

  • Basic knowledge of social media platforms, content management systems, and digital analytics tools.

  • Strong written and verbal communication skills.

  • Excellent attention to detail and ability to multitask.

  • Knowledge of SEO principles and familiarity with keyword research tools is a plus.

  • Experience with graphic design tools (e.g., Adobe Photoshop, Canva) is desirable but not required.

  • A genuine interest in technology — You have a desire for improvement and progress. You understand every technology has a tradeoff.

Path to us.

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.

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 jobs@thinker.io

Please understand that we’re a small team and due to the high amount of e-mails during these days we will have to answer only if we’re interested and we find your work stunning. We anyways appreciate your time for reading this and applying. Thank you for understanding that and good luck! 🍀