Software Enginee (Full-stack)

We are looking for Full-stack Software Engineer to work on innovative projects in event ticketing industry.

Type

Full-time

Experience

8+ years

Location

Ljubljana, Zagreb, Belgrade or remote

What will you do

  • Build full-stack features end to end — You'll own features from the Angular frontend all the way through to the Spring Boot backend. You'll be responsible for the full slice, from UI to API to data.
  • Design and build robust APIs — You'll design and implement clean, well-structured REST APIs. You'll think about contracts, versioning, and long-term maintainability.
  • Own testing across the stack — Testing is a core part of this role, not an afterthought. You'll write end-to-end tests for the frontend using Playwright and unit and integration tests for backend APIs.
  • Leverage Agentic Coding tools — We're serious about AI-assisted development. You'll be expected to use tools like Claude Code fluently and effectively as a core part of your workflow.
  • Research and explore — New technologies and development approaches are the reality of our field. Continuous learning is developer’s essential quality. We’ll make sure you have the ability and time to focus on your growth as a developer.
  • Co-own the product — You’ll be a part of a team where everybody has autonomy and responsibility. You will work on features from ideation over release to maintenance and shape the roadmap of the product.

Tech stack

  • Angular — TypeScript is our scripting language of choice. We use Angular to build structured, maintainable single-page client applications.
  • Java / Spring Boot — Our backend services are built with Java and Spring Boot, exposing REST APIs described with OpenAPI specification.
  • Figma — We use Figma for UX and UI design. Our Design System is the foundation of everything we build. You don't need to be a designer, but you need to be able to work fluently with design specs and understand how to apply and extend it correctly.
  • Agentic Coding tools — Claude Code and similar AI-assisted development tools are a regular part of how we work.
  • Hosted on AWS with K8s — All our components are containerised and run in Kubernetes. Everything is automated from build to deployment.
  • Enterprise tools for everything — GitLab for source control and CI/CD pipelines. Jira for issue tracking. Confluence for documentation. Slack 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 — Strong TypeScript and Java fundamentals are a must, along with hands-on experience with Angular on the frontend and Spring Boot on the backend. We're not looking for someone who has touched these, we're looking for someone who has built real things with them.
  • You have 8+ years of experience — You have minimum 8 years 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 trade-off.
  • Independent and empathetic communicator — You are independent in written and verbal communication (English). You're thriving in a team environment.

What we offer

  • Engineering environment — Almost all of us are engineers or with engineering background. We nurture engineering mentality with great care. You will always find somebody with specific skillset or technology you need help with.
  • A place to grow — We provide options and guidance for your advancement and growth. We want you to become an expert in your field.
  • Team based organisation — We are organised in teams, working on specific projects or topics for a longer time. You will have the opportunity to dive deep into technically challenging topics.
  • We love the Cloud — Most of our products are based on Cloud native architecture. You’ll get the chance to work on some of the latest approaches in modern app development.
  • AI tooling, properly resourced — We provide high token count access to Agentic Coding tools. You'll have what you need to make AI assistance a genuine productivity multiplier in your daily work.
  • We'll treat you well — Get a competitive salary, bonuses, and supplementary pension insurance. You choose if you want to work remotely or onsite. Plus, we provide new equipment and latest development tools.

Pay, benefits, perks

  • Competitive salary with salary raises proportionally to your growth.
  • Full-time indefinite employment with 6-month trial period.
  • Generous annual leave.
  • Flexible working arrangements.
  • Growth framework that helps engineers align personal career goals with company business goals, ensuring continuous professional development and long-term growth.
  • New MacBook, monitors and accessories, headset, hight-adjustable desk (onsite).
  • 500 € / year for additional technical equipment to spend per your choice.
  • Team budgets for teambuilding and growth.
  • Opportunity to enrol in a supplementary voluntary pension insurance scheme.
  • Opportunity to enrol in a supplementary health insurance.
  • Modern award-winning office in the heart of BTC City Ljubljana, with fresh fruits and endless stream of tea and coffee.
  • Fun team meets, occasional travels and regular company gatherings.

Application process

  1. Send us an email — Tell us about yourself, what are your expertise and why you want to join us. First impression counts.
  2. 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 Team Lead.
  3. 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.
  4. 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.
  5. 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. Send us an email at jobs@dhimahi.com.