
Backend Developer (Spring + Java/Kotlin)
- Hybrid
- Budapest, Budapest, Hungary
Job description
We’re looking for a Backend Developer to help us build UXfolio, our flagship product. UXfolio is a website builder with a clear mission: help junior UX designers build lovable UX portfolios that turn their career dreams into reality.
You’ll be contributing to this mission in a small team of 3 product designers, 4 developers, 2 marketers, and a determined product lead. Together, we cultivate a supportive and open-minded environment that celebrates uniqueness, efficiency, and drive. Our work and product strategy are guided by four core values: easy – we reject overcomplication; different – we think outside the box; delightful – we go beyond just getting it done; and stable – we build things that last.
What you bring
You have strong experience using Spring with Java/Kotlin.
You have experience designing and building RESTful APIs.
You are comfortable working with NoSQL databases (preferably MongoDB) and understand data modeling, indexing, and aggregation pipelines.
You have experience with containerization or cloud platforms (e.g., Docker, AWS, GCP, or Heroku).
You have experience using Git.
You are familiar with CI/CD pipelines and build automation (e.g., GitHub Actions).
You have a good understanding of application performance, scalability, and security principles.
You are familiar with HTML, CSS, JavaScript, and a frontend framework (it’s a plus if you have experience with Vue.js, but experience with React or Angular is also relevant).
You are comfortable exploring, evaluating, and integrating AI-powered capabilities and services into backend systems.
You are a team player and ready to exchange ideas, learn from others, and share your knowledge with your team members.
You have great communication skills and are fluent in English.
You are based in Hungary and available to visit our Budapest office twice a week.
What you’ll do
Build user-friendly web applications.
Design, build, and maintain scalable and reliable backend services.
Take ownership of product features from concept to deployment, focusing on backend architecture and integrations.
Develop and maintain RESTful APIs that power our frontend applications.
Work with databases (MongoDB) to design efficient data models and ensure performance and data integrity.
Contribute to configuring and improving our cloud infrastructure and deployment processes.
Collaborate closely with frontend and product teams to deliver complete, high-quality features.
Be part of product decisions (e.g., what features we build).
Experiment with new technologies and tools.
The stack we use
Backend: Spring Framework (we use Kotlin, but it’s perfectly fine if you know Java and are open to learning Kotlin).
Frontend (optional): Vue.js, but experience with React or Angular is also relevant.
Deployment: Heroku for hosting our main application.
Infrastructure: DigitalOcean for external services like our Keycloak authentication server and Caddy reverse proxies.
Third-party integrations: AWS S3 for image storage and Stripe for payments.
Version control: Git.
CI/CD: GitHub pipelines.
Design: Figma for UI.
Job requirements
It is not a problem if you don’t have experience with all the technologies in the stack, but you have to be ready to learn them rapidly.
- Budapest, Budapest, Hungary
or
All done!
Your application has been successfully submitted!
Application process

Application
In the application form, we will ask you to answer a few questions and submit your portfolio and CV or LinkedIn profile. After evaluating your materials we will get in touch with feedback.

Bia will get in touch with you
“Hi, my name is Bia, and I will be in touch with you through the whole recruitment process. If you proceed to the next step, I will share some interesting and useful info about us. Good luck!”

Introductory chat
You will have a short informal chat with Bia, and talk about you and your experience. She will tell you more about UX studio, and you’ll also have the chance to ask questions you may have.

Challenge
We will ask you to work on a challenge related to your position. You will have one week to work on it. This task is solely for the purpose of measuring your skillset, and we always give feedback on your work.

Final interview
We evaluate the challenges and invite the most successful applicants to a final interview, where you’ll have a chat with our Leaders and colleagues who evaluated your challenge.

Decision
After the final interviews we make a decision who will we make an offer to. No matter the decision, each candidate receives a personalized feedback and an update of the outcome.
