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.
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
.NET Core
Azure
MVC
WPF
Docker
Entity Framework
Java
Spring
Springboot
JUnit
Mockito
JMockit
.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
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."
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."
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.
We use first-party and third-party cookies for analytical purposes and to show you advertising related to your preferences, based on your browsing habits and profile. You can configure or block cookies by clicking on “View preferences”. You can also accept all cookies by clicking on “Accept”. For more information, please consult our Cookie Policy.
Functional
Always active
The technical storage or access is strictly necessary for the legitimate purpose of enabling the use of a specific service explicitly requested by the subscriber or user, or for the sole purpose of carrying out the transmission of a communication over an electronic communications network.
Preferences
The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.
Statistics
The technical storage or access that is used exclusively for statistical purposes.The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
Marketing
The technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes.