Vaga Back-End

Senior Java Developer

Hibernate Java JUnit RESTful Spring Spring Boot

EnzRossi

EnzRossi

Pequena/média empresa

Salário: Acima de R$18.000

Aceito candidatos dispostos a se mudar

Descrição da empresa

A EnzRossi é uma empresa especializada na formação e gestão de equipes remotas de alta performance para projetos tecnológicos globais. Oferecemos serviços que incluem desenvolvimento de software, design de arquitetura de sistemas e gestão de projetos, sempre adaptados às necessidades específicas de cada cliente.

Nosso processo de seleção rigoroso garante a contratação dos melhores talentos do setor, passando por testes de lógica, entrevistas comportamentais e técnicas. Além disso, promovemos o aprendizado contínuo de nossa equipe por meio de uma plataforma interna, garantindo que todos estejam sempre na vanguarda das práticas e tecnologias do mercado.

Atividades e Responsabilidades

- Research, design, code, document, and test new programs.
- Develop implementation of complex, multi-tier distributed software applications;
- Interpret the business requirements, usability feedback results, and functional specifications to make technical recommendations;
- Analyze software requirements to determine the feasibility of design within time and cost constraints;
- Work with the Architect, Project Manager, and Product Technical Lead within the organization to implement agreed-upon designs;
- Collaborate with internal partners on technical issues;
- Analyze and provide recommendations;
- Work with senior leaders to establish strategies, projects, plans, and project budgets.
Anticipating risks of any task. Propose solutions and mitigation plans except in cases of great complexity.
- Keep current on the issues inherent in their work and transmit their knowledge proactively.
- To have advanced knowledge of all the tools and concepts related to the project.
- To be responsible for product definition, and offer added-value ideas.
- To assist in the enforcement of development deadlines and schedules under Agile Methodologies.
- To develop ensuring strong functionality and optimization; follow coding standard protocols.
- To create and implement automated unit test scripts.

Requisitos

- 6+ years of professional experience developing and maintaining complex Java/J2EE web applications in a dynamic and fast-paced environment. (JDK 9 is required)
- 3+ years developing using Spring frameworks (Spring 5, SpringBoot) and Hibernate.
- Experience in distributed multi-tier systems and client-server architectures is required.
- Experience with Hibernate; Creating entities; Using annotations for mapping; defining a one-to-one, one-to-many, and many-to-many relationship.
- RDBMS experience with databases like Postgres, MySQL, etc.
- Experience with developing RESTful microservices.
- JSON experience while using JSON as your encoding protocol; Turning JSON data into Java Objects; Experience using the Jackson JSON library (https://github.com/FasterXML/jackson) or other JSON library; and converting data between various encoding protocols, JSON -> XML
- Experience with Maven to create multi-module projects; Working with a corporate artifact repository; customizing pom files, adding plugins, moving dependencies and plugins between pom files; and experience maintaining local settings.xml file.
- Knowledge of Jenkins to create jobs; Parameterize jobs; and trigger one build job from another.
- Unit Testing Experience with JUnit.
- JMS knowledge related to point-to-point (queue) v. pub-sub (topic) in JMS;
- Fluency in English Language

Good to have:
- Experience with SpringBoot and Liquibase.
- Experience in working with Javascript frameworks (Backbone and Angular/React) for front-end applications.
- Experience with AWS services.
- Experience with GraphQL.