At a Glance
- Tasks: Craft unified APIs for various platforms and contribute to the Unity codebase.
- Company: Join Unity, a leader in game development with a collaborative culture.
- Benefits: Enjoy competitive salary, work-life balance, and a supportive environment.
- Why this job: Make an impact by designing innovative solutions for game developers worldwide.
- Qualifications: Experience in C#, Unity, and cross-platform development is essential.
- Other info: Be part of a diverse team that values your unique perspective.
The predicted salary is between 28800 - 48000 £ per year.
A successful developer in this role will be one who has the desire to investigate and understand how similar features are implemented across various platforms, then use that knowledge to design unified APIs that can be used across platforms. This will require deep cooperation with teammates as well as the willingness to build relationships with technical teams across Unity. We strive for an environment in which the best ideas win by encouraging and respecting the input of all team members, taking into account different communication styles and experiences.
What you'll be doing
- Crafting unified APIs that implement features of various target platforms in a single, unified and testable way
- Contributing the implementations of these APIs to the Unity codebase, including unit tests
- Advocate for the unification of disparate platform implementations into simple abstractions across Unity
- Deliver a stable quality product that the team is proud of by exemplifying robust API design methodologies along with high-quality C# and C++ coding practices
- Refactoring existing code to be more efficient and maintainable, responding to user feedback and solving user issues with the codebase
What we're looking for
- Knowledge of native development on at least one platform, preferable console, with adaptability to add more platforms to your expertise
- Empathy for the unique challenges game developers face building and maintaining rich experiences over multiple platforms
- Experience contributing to cross-team projects from initiation to completion
- Experience in C# and developing Unity-based games and extending the Unity editor
- Experience working with a small to medium size team
You might also have
- Knowledge of writing native plugins for Unity and/or experience with API design and asynchronous coding paradigms
- Experienced in development for multiple game consoles, mobile or desktop platforms and shipping cross-platform titles that also use platform-specific features when appropriate
- Long term code ownership mentality by being diligent with documentation on thought processes, decisions made and code API
Additional information
- Relocation support is not available for this position
- Work visa/immigration sponsorship is not available for this position
Life at Unity
We offer a wide range of benefits designed to support employees' well-being and work-life balance. You can read more about them on our career page.
Unity is a proud equal opportunity employer. We are committed to fostering an inclusive, innovative environment and celebrate our employees across age, race, color, ancestry, national origin, religion, disability, sex, gender identity or expression, sexual orientation, or any other protected status in accordance with applicable law. Our differences are strengths that enable us to support the growing and evolving needs of our customers, partners, and collaborators. If you have a disability that means there are preparations or accommodations we can make to help ensure you have a comfortable and positive interview experience, please fill out this form to let us know.
Required Language Proficiency
This position requires the incumbent to have a sufficient knowledge of English to have professional verbal and written exchanges in this language since the performance of the duties related to this position requires frequent and regular communication with colleagues and partners located worldwide and whose common language is English.
Software Engineer, Platform Services Abstraction in Brighton employer: Unity
Contact Detail:
Unity Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Software Engineer, Platform Services Abstraction in Brighton
✨Tip Number 1
Network like a pro! Reach out to current employees at Unity or similar companies on LinkedIn. A friendly chat can give you insider info and might even lead to a referral, which is always a bonus!
✨Tip Number 2
Show off your skills! Create a portfolio showcasing your best projects, especially those involving C# and Unity. This gives you a chance to demonstrate your coding prowess and API design skills in a tangible way.
✨Tip Number 3
Prepare for the interview by brushing up on common technical questions related to API design and cross-platform development. Practising with a friend can help you articulate your thoughts clearly and confidently.
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you’re genuinely interested in joining the team at Unity.
We think you need these skills to ace Software Engineer, Platform Services Abstraction in Brighton
Some tips for your application 🫡
Show Your Passion for APIs: When writing your application, let us know why you're excited about crafting unified APIs. Share any relevant experiences or projects that highlight your skills in this area. We love to see your enthusiasm shine through!
Tailor Your CV and Cover Letter: Make sure to customise your CV and cover letter to reflect the specific requirements of the Software Engineer role. Highlight your experience with C# and Unity, and don’t forget to mention any cross-platform projects you've worked on. This helps us see how you fit into our team!
Be Clear and Concise: Keep your application clear and to the point. Use bullet points where possible to make it easy for us to read. We appreciate well-structured applications that get straight to the heart of your qualifications and experiences.
Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it’s super easy to do!
How to prepare for a job interview at Unity
✨Know Your APIs
Before the interview, brush up on your knowledge of API design and how it applies to different platforms. Be ready to discuss your experience with crafting unified APIs and how you’ve tackled challenges in previous projects.
✨Show Your Team Spirit
Unity values collaboration, so be prepared to share examples of how you've worked with cross-functional teams. Highlight your ability to communicate effectively and build relationships with technical teams, as this will demonstrate your fit for their environment.
✨Demonstrate Your Coding Skills
Since the role requires high-quality C# and C++ coding practices, consider preparing a small coding challenge or example project to showcase your skills. This could be a great way to illustrate your coding style and problem-solving approach during the interview.
✨Emphasise Empathy for Developers
Understanding the unique challenges game developers face is crucial. Be ready to discuss how your experiences have shaped your empathy towards these challenges and how you can contribute to creating better solutions across platforms.