Backend Area
Meet Rebeca and the opportunities you can have as a .NET Developer
Meet Raffaele and the opportunities you can have as a Java Developer
.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 Developers 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."
.NET Community
-
Meetups & Internal sessions
-
Twitch sessions