- Location
- Copenhagen, Denmark
- Last Published
- Nov. 29, 2024
- Sector
- Entertainment
- Function
- Software Engineering
It’s an exciting time to join Tactile. We're a diverse team of storytellers, puzzle enthusiasts and casual mobile game creators. Our story began in 2008 in the heart of beautiful Copenhagen, and since then we have experienced continuous growth, establishing ourselves as one of the largest gaming companies in Denmark. In more recent years, we have been scaling fast, in big part thanks to the success of a little game called Lily’s Garden. Now we’re on a mission to solidify our position as one of the leaders in creating out-of-the-ordinary casual puzzle games.
With more than 300 talented individuals, we are a mix of over 40 nationalities and 43% women. We truly appreciate the richness of different experiences and perspectives that Tactilers bring to the game. This is why we foster a lean organisational culture, in which each individual is encouraged to take responsibility, be open and grow in their own way. We pride ourselves in cultivating a studio environment that stays away from crunch, that fosters your skills no matter what your discipline is, and one that gives you a place to be creative alongside other passionate and invested storytellers.
This role is based in our cozy Copenhagen office, as we believe collaboration is most efficient when you have moments of in-person interaction. We’re committed to making your transition smooth, so we offer full relocation support for those moving from abroad.
Your role & impact:
We’re expanding our Core Client Team and are on the lookout for a Core Game Programmer to support us in building and maintaining the lower-level systems and overall architecture of our games. That means you’ll be working with our shared systems and tools that integrate our games with backend services, speeding up and optimizing development for all game teams across Tactile. Together with your team, you’ll ensure the quality and maintainability of our codebase, enabling our game programmers to focus on building player-facing features efficiently.
(If you’re curious about how that translates into our day-to-day, check out our article featuring the Martins – two of your potential future team members – sharing their team’s approach to building integrated systems.)
Okay, let’s get a bit more specific. Here’s what you’ll be doing on the day-to-day as a Core Game Programmer within our Core Client Team:
- You'll design and develop new general-purpose systems and tools to be used across our games,
- You'll maintain, support and optimize existing systems as game requirements change, always aiming to increase code maintainability, extendability, and flexibility,
- You'll work on Unity-based shared client-side systems integrated into multiple games,
- You'll collaborate closely with our game teams to identify workflow bottlenecks and design solutions.
What we’re looking for:
- You have at least 5 years of experience working with Unity3D (iOS and Android), ideally within the mobile games industry.
- You possess strong knowledge of C# and feel comfortable navigating through large or existing code, fixing performance bottlenecks or refactoring legacy code for better maintainability,
- You’re comfortable interacting with web servers and understand how a game communicates with external servers to provide players with features that rely on remote data or server-side actions,
- You’re familiar with SOLID principles and have created flexible, modular systems that support new features without breaking existing functionality in the past,
- You use unit tests to ensure your code,
- You’re comfortable working with native Java/Objective-C and native extensions in Unity,
- Most importantly, your work is always guided by the overall goal of creating long-term, maintainable, extendable and flexible software.
What’s in it for you?
🌆 Beautiful and central office space (right next to Rådhuspladsen) with probably the best view in Copenhagen (no, we’re not biased 🤠)
🩺 Pension and private health insurance
💻 A chance to work with the latest tools and technology
📚 Opportunities for individual growth with development talks as well as workshops, books and courses
🌮 Daily, healthy organic breakfast and lunch prepared by our professional chefs in-house
🥳 Social activities, including game nights, book club, Friday bar and more
✈️ Relocation package if you are coming from outside of Denmark
🔍 Free Danish lessons with Anja, our in-house Danish teacher
After we review your application, you can expect to go through the following steps:
☕ Introductory chat with your recruiter Vera to make sure we’re aligned on the scope of the role and your skillset and to provide more context for you.
🧪 A take-home test to see your skills in action.
🤝 Technical interview with the Martins, game programmers and two of your potential future team members, where you’ll discuss your solution and your technical skills.
💜 The final conversation will be with your potential future team, to make sure you’re aligned on your views on effective collaboration, your ways of working and attitudes.