Extensive professional experience in frontend/web development, with a proven senior-level track record
Strong hands-on experience with React, Next.js, and TypeScript
Strong understanding and practical experience with React Server Components
Solid understanding of Next.js architecture and rendering approaches
Deep understanding of scalable web architecture, including modularization and dependency management
Strong knowledge of performance optimization, particularly in large and complex web applications
Experience with Node.js
Ability to clearly explain, justify, and challenge technical decisions, including different approaches and trade-offs
Strong understanding of clean code principles and code quality
Strong self-leadership and ownership, with the ability to work independently and prioritize effectively
Ability to maintain a high delivery pace without constant supervision
Proactive problem-solving mindset, with the ability to explore alternatives, challenge the status quo, and drive solutions forward
Strong communication skills and willingness to actively participate in technical and product discussions
Ability to contribute new ideas and help shape solutions, rather than only implementing predefined requirements
Strong experience working in Agile/Scrum environments
Experience using Jira
Fluent English communication skills
Full description
The role
We are looking for an experienced Senior Frontend Engineer to join our long-term partnership with ICA Banken, one of Scandinavia's leading digital banking organizations.
This is a full-time, on-site position in Sarajevo.
You will join a web development team within ICA Banken, working closely with Swedish and Bosnian colleagues to develop, maintain, and improve customer-facing digital banking services.
This is a senior role with a high level of ownership. You will contribute to technical decisions, challenge existing approaches, propose improvements, and independently drive development forward. You will also share knowledge and support less experienced developers.
##
Project
You will work on ICA Banken’s digital banking services, developing new web features and improving existing functionality to make everyday banking easier for customers.
The team is relatively small, with developers often working independently on different initiatives. This requires ownership, proactive communication, and self-leadership, including the ability to clarify requirements and move work forward when the direction is not fully defined.
Alongside feature development, you will help improve performance, architecture, code quality, and user experience, contributing to scalable, high-quality web solutions.
The work includes
Developing new features and maintaining existing functionality using React and TypeScript
Working with modern React concepts, including React Server Components
Contributing to technical and architectural decisions
Building and maintaining scalable, high-performance web applications
Improving performance, modularization, dependency management, and maintainability in a large codebase
Taking ownership of development tasks and independently driving work forward
Exploring alternative solutions and challenging existing approaches
Participating actively in technical discussions and code reviews
Collaborating proactively with developers, Test, UX, Product Owners, and other stakeholders
Proposing new ideas and contributing to shaping the best possible solutions for the product
Sharing knowledge, supporting less experienced developers, and helping raise the technical level of the team
Contributing to the continuous improvement of the product and development process
Extensive professional experience in frontend/web development, with a proven senior-level track record
Strong hands-on experience with React, Next.js, and TypeScript
Strong understanding and practical experience with React Server Components
Solid understanding of Next.js architecture and rendering approaches
Deep understanding of scalable web architecture, including modularization and dependency management
Strong knowledge of performance optimization, particularly in large and complex web applications
Experience with Node.js
Ability to clearly explain, justify, and challenge technical decisions, including different approaches and trade-offs
Strong understanding of clean code principles and code quality
Strong self-leadership and ownership, with the ability to work independently and prioritize effectively
Ability to maintain a high delivery pace without constant supervision
Proactive problem-solving mindset, with the ability to explore alternatives, challenge the status quo, and drive solutions forward
Strong communication skills and willingness to actively participate in technical and product discussions
Ability to contribute new ideas and help shape solutions, rather than only implementing predefined requirements
Strong experience working in Agile/Scrum environments
Experience using Jira
Fluent English communication skills
##
Conditions
ICA made it clear from day one - this isn’t a customer–supplier relationship. We operate as one team, one culture, side by side.
Focus & stabilityLong-term partnership - Built for the long run. Your growth is tied to the collaboration’s success.
Single clients focus - No context-switching. Go deep, build expertise, see impact over time. On-site in Sarajevo - Work from our dedicated Sarajevo office alongside your team.
## Growth & learningKnowledge transfer - Learn directly from one of Scandinavia's strongest engineering cultures. Access to ICA’s learning hub -Internal training platform with mandatory and optional courses. Travel to Sweden - Onboarding trips and ongoing workshops. Face-to-face with your Swedish colleagues.
Work-life balance & time offFive weeks off - 26 days of paid vacation. Swedish standard.
Culture of moderation - Working hours and lunch breaks are flexible within the same time frame. Religious & personal flexibility - 5 additional days on top of vacation for religious and personal observances.
Health & well-beingPrivate health insurance - Comprehensive private coverage. Your health matters.
*Because this is a dedicated long-term partnership, it comes with its own structure and benefits package. The conditions listed here apply to this opportunity. They may differ from standard ZenDev conditions and benefits.
How does the hiring process look?1. Initial contact - You’ll receive full details upfront. No surprises.
2. Pre-screening - Short conversation about your background
3. Technical task - If applicable, clear instructions and fair deadlines
4. Interview with ICA - Meet the Swedish team directly
5. Check & offer - Background verification, then a clear offer
6. Onboarding - Local setup + travel to Sweden for team integration
##
About ICA
ICA is the largest retailer in Sweden, headquartered in Solna, Stockholm. The company operates ICA grocery stores, ICA Bank, ICA Insurance, Apotek Hjärtat pharmacies, and a nationwide logistics network. ICA has been part of Swedish daily life for over a century, serving millions of customers every day.
##
About ZenDev
ZenDev is a Swedish-Bosnian software company providing engineering services to clients across Europe, with a focus on Scandinavian markets. Founded on the principle of long-term partnerships over transactional relationships, ZenDev operates from offices in Sweden and Bosnia and Herzegovina.
If this sounds like the kind of challenge that gets you excited, we'd love to hear from you.
Our developers already collaborate daily with ICA's teams in Sweden, and we understand the questions you might have:
What's it like working with a Nordic partner?
How does the collaboration between Sarajevo and Sweden actually work?
What should I expect in my first months?
That's exactly why we're here.
Whether you're curious about the technical aspects of the role or simply want to get a feel for whether this opportunity aligns with your goals, let's talk.
No pressure, just an honest conversation about what this role could mean for your career.
Apply now or reach out @ info@zendev.se with any questions.