Software Engineer, Platform Services Abstraction in Brighton

Software Engineer, Platform Services Abstraction in Brighton

Brighton Full-Time 30000 - 50000 £ / year (est.) No working from home possible
Unity Technologies

At a Glance

  • Tasks: Craft unified APIs for various platforms and contribute to the Unity codebase.
  • Company: Join Unity, a leading platform for creating games and interactive experiences.
  • Benefits: Enjoy competitive salary, well-being support, and work-life balance.
  • Other info: Dynamic team environment with opportunities for growth and innovation.
  • Why this job: Make a real impact in game development with cutting-edge technology.
  • Qualifications: Experience in C#, Unity, and cross-platform development is essential.

The predicted salary is between 30000 - 50000 £ per year.

The opportunity

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
  • Advocating for the unification of disparate platform implementations into simple abstractions across Unity
  • Delivering 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, preferably 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
  • Experience 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 [NYSE: U] is the leading platform to create and grow games and interactive experiences. Creators, ranging from game developers to artists, architects, automotive designers, infrastructure experts, filmmakers, and more, use Unity to bring their imaginations to life across multiple platforms, from mobile, PC, and console, to spatial computing.

As of the third quarter of 2024, more than 70% of the top 1,000 mobile games were made with Unity, and in 2024, Made with Unity applications had an average of 3.7 billion downloads per month. For more information, please visit Unity.

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.

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.

Headhunters and recruitment agencies may not submit resumes/CVs through this website or directly to managers. Unity does not accept unsolicited headhunter and agency resumes. Unity will not pay fees to any third-party agency or company that does not have a signed agreement with Unity.

Your privacy is important to us. Please take a moment to review our Prospect Privacy Policy and Applicant Privacy Policy. Should you have any concerns about your privacy, please contact us at DPO@unity.com.

Software Engineer, Platform Services Abstraction in Brighton employer: Unity Technologies

Unity Technologies is an exceptional employer that champions innovation and ethical standards in AI governance. With a commitment to diversity and inclusion, employees thrive in a collaborative environment that fosters professional growth and development. Located in a vibrant tech hub, Unity offers unique opportunities to lead impactful initiatives while ensuring compliance with international regulations.

Unity Technologies

Contact Details:

Unity Technologies Recruitment 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 or former employees at Unity on LinkedIn. A friendly chat can give you insider info and maybe even a referral, which can really boost your chances.

Tip Number 2

Prepare for those interviews! Brush up on your C# and C++ skills, and be ready to discuss your experience with cross-platform development. Show us how you can contribute to crafting those unified APIs!

Tip Number 3

Don’t just apply anywhere—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 Unity.

Tip Number 4

Be yourself during the interview! We value diverse perspectives and want to see how your unique experiences can contribute to our team. So, let your personality shine through!

We think you need these skills to ace Software Engineer, Platform Services Abstraction in Brighton

C#
C++
API Design
Unity Development
Cross-Platform Development
Unit Testing
Refactoring

Some tips for your application 🫡

Show Your Passion:When writing your application, let your enthusiasm for software engineering and game development shine through. We want to see that you’re not just looking for a job, but that you’re genuinely excited about the opportunity to create amazing experiences with Unity.

Tailor Your CV:Make sure to customise your CV to highlight relevant experience and skills that match the job description. We love seeing how your background aligns with our needs, so don’t be shy about showcasing your expertise in C#, API design, and cross-platform development.

Be Clear and Concise:Keep your application straightforward and to the point. We appreciate clarity, so avoid jargon and focus on communicating your ideas effectively. This will help us understand your thought process and how you approach problem-solving.

Apply Through Our Website:We encourage you to submit your application directly through our website. This ensures that your application gets to the right people quickly and efficiently. Plus, it’s the best way to stay updated on your application status!

How to prepare for a job interview at Unity Technologies

Know Your APIs

Make sure you understand the principles of API design and how they apply to different platforms. Brush up on your knowledge of C# and C++ coding practices, as these will be crucial in demonstrating your technical skills during the interview.

Show Your Team Spirit

Unity values collaboration, so be prepared to discuss your experience working in teams. Share examples of how you've contributed to cross-team projects and how you’ve built relationships with technical teams. This will show that you can thrive in a cooperative environment.

Prepare for Technical Questions

Expect to face technical questions related to native development and platform-specific challenges. Review common issues game developers encounter and think about how you would approach solving them. This will help you articulate your thought process clearly.

Ask Insightful Questions

At the end of the interview, don’t forget to ask questions! Inquire about the team dynamics, ongoing projects, or the company culture. This shows your genuine interest in the role and helps you assess if Unity is the right fit for you.