Software Engineer, Platform Services Abstraction

Software Engineer, Platform Services Abstraction

Full-Time 36000 - 60000 £ / year (est.) No working from home possible
Unity Technologies

At a Glance

  • Tasks: Design unified APIs for various platforms and collaborate with teams across Unity.
  • Company: Join a leading tech company that values innovation and teamwork.
  • Benefits: Enjoy competitive pay, flexible work options, and a focus on your growth.
  • Other info: Be part of an inclusive culture that celebrates diverse ideas and backgrounds.
  • Why this job: Make a real impact in game development while working with cutting-edge technology.
  • Qualifications: Experience in C# and Unity, with a passion for cross-platform development.

The predicted salary is between 36000 - 60000 £ 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.

Responsibilities

  • 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

Qualifications

  • Knowledge of native development on at least one platform; adaptable to add more platforms
  • Empathy for the unique challenges game developers face building and maintaining rich experiences across 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 with thorough documentation of thought processes, decisions, 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.

Equal Opportunity

Unity is an 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. If you have a disability and need accommodations to ensure a comfortable interview experience, please let us know. This position requires sufficient knowledge of English to communicate professionally with colleagues and partners located worldwide.

Software Engineer, Platform Services Abstraction 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

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 API design or cross-platform development. This will help you stand out and demonstrate your hands-on experience.

Tip Number 3

Prepare for the interview by brushing up on your C# and Unity knowledge. Practice coding challenges and be ready to discuss your past projects in detail. We want to see how you think and solve problems!

Tip Number 4

Don’t forget to apply through our website! It’s the best way to ensure your application gets seen. Plus, it shows you’re genuinely interested in joining our team at Unity.

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

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

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 seeing candidates who are genuinely passionate about what they do!

Tailor Your Application:Make sure to customise your application 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:We appreciate clarity! Keep your application straightforward and to the point. Use bullet points where possible to make it easy for us to read through your qualifications and experiences. Remember, less is often more!

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 gives you a chance to explore more about our company culture and values!

How to prepare for a job interview at Unity Technologies

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 examples of unified APIs you've worked on or studied, and how they improved cross-platform functionality.

Show Your Team Spirit

Unity values collaboration, so be prepared to share experiences where you successfully worked with others. Highlight how you’ve built relationships with technical teams and contributed to cross-team projects, showcasing your ability to communicate effectively.

Demonstrate Empathy for Developers

Understand the unique challenges game developers face. During the interview, express your empathy and provide examples of how you’ve addressed user feedback or solved issues in your previous projects, especially in a cross-platform context.

Prepare for Technical Questions

Expect technical questions related to C# and Unity development. Brush up on your coding skills and be ready to solve problems on the spot. Practising coding challenges can help you feel more confident and demonstrate your problem-solving abilities.