Backend Java Developer
At Evolve today we offer complex Human Resources services, from business consulting to headhunting and recruitment. We have extensive experience in finding talented professionals, for a variety of industries, especially in the IT sector.
We started with a dream: to create a Human Resources company with a strong, unique profile on the market, deeply shaped by our core values: commitment to performance, professionalism, a balanced approach and deep satisfaction for our clients.
From that moment, we nurtured special relationships and we continuously evolved, being flexible, but staying true to our values. We aim higher and higher and we invite you to EVOLVE with us!
For our business partner, a dynamic SaaS start-up company that created one of the most practical solutions to reduce chaos and bring order to the support process, we are looking for a Backend Java Developer.
The product is a platform that can work by itself, as well as in conjunction with complementary solutions and you will join a team with an extended professional history together, in their endeavor to transform it and position it on the market.
Proficiency in Java, with a good understanding of its ecosystems.
Experience working with Spring ecosystem (Boot, Security, web).
Good knowledge of markup languages such as XML, JSON.
Knowledge of Object-Oriented Programming (OOP) Patterns and Concepts.
Familiarity with different design and architectural patterns.
Expertise in continuous integration.
Experience in working with databases (PostgreSQL).
Knowledge of code versioning tools, for instance, Git.
Understanding of building tools like Ant, Maven, Gradle, etc.
Skilled in writing reusable Java libraries and clean code.
Skilled at creating database schemas that characterize and support business processes.
Basic Understanding of the concepts of MVC (Model-View-Controller) Pattern, JDBC (Java Database Connectivity), and RESTful web services.
Understanding basic design principles behind a scalable application.
Basic knowledge of JVM (Java Virtual Machine), its drawbacks, weaknesses, and workarounds.
Implementing automated testing platforms and unit tests.
Contribute to all stages of the software development lifecycle.
Design, implement and maintain Java-based applications that can be high-volume and low-latency.
Analyze user requirements to define business objectives.
Develop and test software.
Identify and resolve various technical issues arising.
Create detailed design documentation.
Propose changes to the current Java infrastructure.
Develop technical designs for application development.
Write well-designed, testable code.
Conducting software analysis, programming, testing, and debugging.
Manage Java and Java EE application development.
Private medical subscription at Medicover.
Extra holidays added every 3 years in the company.
At the office - parking lots with electric car chargers.