Backend team

Join the Backend team

We want you, whether you are a generalist or a specialist. With us, you can be part of the most challenging projects. Our global talent pool allows for interdisciplinary projects with colleagues from different cultural backgrounds. Our projects are important to our clients. Their success is our success. They value our expertise and our people as high performers.

Senior Python Developer

Barcelona, Madrid · Backend · Hybrid Remote

More information
Full Stack Developer with React & Python

Barcelona · Backend · Hybrid Remote

More information
Senior .NET Developer

València · Backend · Hybrid Remote

More information
Senior .NET Developer

Madrid · Backend · Hybrid Remote

More information
.NET Expert

Barcelona, Madrid · Backend · Hybrid Remote

More information

Meet Rebeca

Check out the opportunities you can have as a .NET developer

Meet Raffaele

Check out the opportunities you can have as a Java Developer

Our Backend Technology Stack

.NET Technical Path

Junior

Fundamentals of C# and .NET.

.Net Framework/Core: basic syntax, data types, and control flow.

Understanding of Databases: SQL and the ability to perform CRUD operations.

Version Control: Knowledge of Git.

Basic Principles of Object-Oriented Programming (OOP). 

Professional

Proficiency in C# and .NET Framework/Core. 

Strong skills in complex SQL queries and familiarity with ORMs like Entity Framework.   

Experience with RESTful service implementation.

Experience writing tests with NUnit or xUnit.

Understanding of SOLID principles.

Senior

Advanced knowledge in .NET framework/Core.

Expertise in scalable and high-performance systems.

Ability to design system architecture and understand complex software design patterns.

Proficiency with cloud platforms: Azure, AWS, or Google Cloud.

Experience in setting up and maintaining CI/CD pipelines. 

Java Technical Path

Junior

Fundamentals of Java language.

Good understanding of Object-Oriented programming principles.

Know how to manage interfaces, classes, and objects.

Build your first web app with Spring or Spring Boot.

Basic knowledge of unit testing frameworks (e.g., JUnit, Mockito).

Professional

Proficiency in Java language.

Proficient with Spring and functional programming

Good knowledge of object-relational mapping and NoSQL database. 

Familiarity with common design patterns (e.g., Singleton, Factory, Observer) and SOLID principles.

Extensive testing approach by leveraging diverse testing libraries.

Senior

Mastery of the Java language, including advanced features.

Proficiency in design patterns, architectural patterns, and best practices (e.g., CQRS, Hexagonal Architecture, Clean Code).

Understand JVM memory management, garbage collector and its optimization.

Expertise in managing complex concurrency scenarios and solving synchronization and thread-safety issues.

People who make it happen:
.NET & Java Engineers Stories

Picture of Daniel - .NET Developer
Daniel - .NET Developer

"ERNI gives the opportunity to choose projects that allow you to continue your learning path. Is a good company to gain experience and gives you opportunities to grow if you want."

Picture of Fernando - Java Developer
Fernando - Java Developer

"ERNI offers me the opportunity to be part of a very exciting project in MedTech and offers me the prospect that future projects may be equally interesting."

Check out our
repositories
on GitHub

.NET Community

MeetUps & Internal sessions

Twitch sessions

Discover the ERNI Perks:
Setting a New Standard
in Consulting Benefits

We work hard and that’s why we offer you extras that are unusual for a consulting firm and that go above and beyond the industry standard. Because we are different, enjoy what we do, and treat each other well. Our clients also notice this, and they enjoy working with ERNIans. 

Flexibility

Wellbeing

Financial Security

Development