Backend Developer (JAVA)

Back-end developers are responsible of designing, building, and testing code to create software or new functionalities for software that exists by using well-known design patterns, best practices and reference architectures. They will work with team members to troubleshoot and improve back-end applications and procedures relating to server and server-side applications, web services, APIs and databases.
Mandatory Requirements
  • Bachelor in Software engineering or studying last years
  • Intermediate English Level
3-5 years of experience working with:
  • Java
  • SpringBoot
  • JVM (Java Virtual Machine) & Memory management
  • Programming Paradigms
  • Design Patterns
  • Interfaces (APIs)
  • Data Structures
  • Data persistence (Databases & ORMs)
  • Dependency Manager
  • Unit Testing
  • CI/CD concepts
  • Code Versioning (GIT)
  • Microservices
  • Unit testing (JUnit/Mockito)
  • REST/SOAP Webservice
  • Cross-Browser, Platform & Device development & Testing, Build Automation tools (Gradle) and Load balancing