Senior Java Developer

Equação IT is a company focused on boosting technology and solid solutions through our expert consultants leading a high perspective and adding value to our customers with the purpose of providing optimization and business growth to our partners.

What We Are Looking For:
• A senior Java Developer with at least 5 years of experience

Mandatory Requirements:
• Demonstrated expertise in building, shipping and supporting innovative and scalable enterprise-class web applications
• Experience on one or more MVC web development frameworks (eg: Spring MVC, Angular, React etc.) at least 2 continuous years in the last 3/4 years;
• Good experience of building pages specificaly in React;
• Experience working as a full stack Java Developer, with excellent knowledge in software design and clean code principles, with knowledge of the main integrated development environments (eg: Eclipse)
• Good experience of Java build tools (Maven, Gradle, etc.);
• Experience in tools for mapping relational databases into Object Oriented models, (e.g. QueryDsl or Hibernate)
• Experienced in using WebLogic application servers (as an alternative Websphere, JBOSS or TomCat)
• HTML, CSS and Bootstrap, Javascript/typescript and jQuery
• Java (>= version 8)
• Familiar with standard Java libraries and frameworks (Jax, Spring, ...)
• Must be knowledgeable in system level profiling and debugging
• Must be knowledgeable in at least one of the relational DBs (Oracle, DB2, MS-SQL, PostgreSQL)
• Must be knowledgeable in building and testing webservices with REST or SOAP
• Must be knowledgeable in Git and source control good practices

Preferred Requirements:
• Experience with non-relational databases and designs; distributed logic tracing and memory usage analysis techniques; Multi-threaded design techniques;
• Exposure to asynchronous processing and message-driven designs
• Experience with the following components or similar: Spring; Thymeleaf; SpringBoot, Spring Data, Spring Batch/Quartz, Spring Administrator, JPA, OpenAPI, Swagger, Postman, curl; Microservices; Kafka, RabbitMQ; Docker, Kubernets; SonarQube, Jenkins, Selenium; Unit tests, Regression tests; Agile (Scrum)

• Duration: Long Term Contract;
• Localization: Hybrid, Lisbon.