Senior .NET Software Engineer at Unity

Lisbon, Lisbon, Portugal

Unity Logo
Not SpecifiedCompensation
Senior (5 to 8 years)Experience Level
Full TimeJob Type
UnknownVisa
ERP, Cloud Software, Enterprise SoftwareIndustries

Requirements

  • Bachelor’s or master’s degree in computer science, Software Engineering, or a related field
  • Proven experience (typically 5+ years) as a Software Engineer with a significant focus on backend development
  • Good experience with C#, .Net framework, SQL
  • Experience with microservices architecture
  • Solid understanding of software development principles, design patterns, and best practices
  • Experience with version control systems (e.g., Git)
  • The ability to analyze problems and implement solutions using debugging toolset
  • Knowledge of agile development methodologies, including Scrum and Test Driven Development
  • Good at interacting in English with colleagues, both verbally and in writing
  • Nice to Have: Experience with Azure DevOps for CI/CD pipelines
  • Nice to Have: Experience with ASP.NET WebAPI, RESTful applications, JavaScript
  • Nice to Have: Front-end experience with accessibility programming
  • Nice to Have: Experience with testing frameworks and methodologies

Responsibilities

  • Define the software structure as required and ensure it complies with the architectural vision and simplicity of the design rules
  • Implement new requirements using test driven development methodology
  • Participate in architectural discussions and contribute to the evolution of our system design on Azure
  • Contribute to and utilize Azure DevOps for CI/CD pipelines and infrastructure as code
  • Work from a scrum framework: planning and grooming sessions during sprints; reviewing user stories and test cases
  • Analyze the root cause of defects in order to provide the most comprehensive fixes for every issue
  • Act as a quality champion for the solutions to be delivered
  • Mentor and guide junior engineers, fostering a collaborative and knowledge-sharing environment
  • Handle escalation and high priority issues effectively
  • Provide advice and mentoring to younger colleagues as well as take part in daily scrum activities

Skills

C#
.NET
SQL
Azure
Microservices
TDD
CI/CD
Azure DevOps
Scrum

Unity

Real-time platform for interactive content

About Unity

Unity Technologies provides a platform for creating 2D, 3D, virtual reality (VR), and augmented reality (AR) content. Its main product is a real-time development platform that allows users to build and deploy interactive content across various devices, including mobile phones, PCs, and gaming consoles. Unity operates on a subscription model, offering different plans to cater to the needs of hobbyists, professional developers, and large enterprises, including free options for smaller developers. The company stands out from competitors by serving a wide range of industries, such as gaming, film, automotive, architecture, engineering, and construction, making it a versatile tool for many applications. Unity's goal is to empower creators by providing them with the tools and support needed to bring their ideas to life.

San Francisco, CaliforniaHeadquarters
2009Year Founded
$869.1MTotal Funding
IPOCompany Stage
Enterprise Software, Entertainment, GamingIndustries
5,001-10,000Employees

Benefits

Comprehensive health, life, and disability insurances
Commuting subsidy
Employee stock ownership
Comprehensive retirement/pension plans
Generous vacation and personal days
Paid leave for new parents
Wellness and fitness subsidy
Office food and free snacks, including lots of healthy options!
Mental health and Wellbeing programs and support
Employee Resource Groups
Global Employee Assistance Program
Training and development programs
Volunteering and donation matching program

Risks

Increased competition from Unreal Engine with advanced graphics and free source code.
Open-source platforms like Godot offer free alternatives to Unity's subscription model.
Recent pricing changes may lead to backlash from small developers.

Differentiation

Unity offers a comprehensive platform for 2D, 3D, VR, and AR content.
Unity's subscription model caters to both small developers and large enterprises.
Unity's real-time development platform supports cross-platform deployment on mobile, PC, and consoles.

Upsides

Unity's acquisition of SyncSketch enhances remote collaboration capabilities.
Unity's Indie Game Developer Accelerator Program supports the growing indie game market.
Unity's tools are widely used in expanding AR and VR markets.

Land your dream remote job 3x faster with AI