Backend Engineer - Java + Spring

Backend Engineer - Java + Spring

Experiência

--

Tipo de Emprego

Full-time

Posição

--

Oferta Salarial

Descrição da Oferta de Emprego

Estamos a recrutar!

Procuramos programadores qualificados com experiência em desenvolvimento e construção de aplicações de software em Java. 

A Augentic Tech é uma empresa portuguesa, inserida no grupo Augentic, com foco no desenvolvimento de produtos tecnológicos e consequente implementação em projetos internacionais ao serviço de governos e da sociedade em geral.


Responsabilidades

      • Encontrar as melhores soluções, mais simples e robustas, para as necessidades dos clientes e stakeholders;
      • Desempenhar todas as actividades do processo de desenvolvimento: desenho, desenvolvimento, testes unitários, documentação, revisão de código, entre outros;
      • Integração de outros fornecedores através do uso de SDKs ou APIs, sem comprometer
a solução actual e usado as boas práticas EIP (enterprise Integration patterns);
      • Aplicar as melhores práticas da indústria no desenvolvimento de software tendo como objectivo a escalabilidade, tolerância a falhas e resiliência;
      • Melhoramento contínuo dos serviços, componentes e frameworks, usando as melhoras práticas de refactoring, internas com o foco na entrega de valor;
      • Colaborar na elaboração de documentação técnica detalhada e material de apoio
ao utilizador;
      • Realizar coaching técnico aos elementos mais novos da equipa através de code reviews, pair programming entre outros;
      • Participação contínua no melhoramento dos processos de desenvolvimento, trabalho
de equipa e dependências de outras áreas;

O que procuramos 

      • Formado em engenharia informática, ciência de computação ou similar;
      • Mínimo de 3 anos de experiência em desenvolvimento backend Java;
      • Experiência no desenvolvimento de sistemas robustos, de elevada disponibilidade
e performance;
      • Experiência em padrões de software orientado a objetos;
      • Conhecimentos em estruturas de dados e algoritmos;
      • Experiência na framework Spring/Springboot;
      • Experiência em frameworks de testes como Junit, Selenium ou outros;
      • Experiência em desenvolvimento de micro-serviços containerização docker;
      • Experiência no desenvolvimento de APIs RESTful em micro-serviços;
      • Experiência em SQL e desenho de base de dados relacional;
      • Experiência com pelo menos uma das seguintes base de dados: PostgreSQL, Oracle
e SQLServer;
      • Experiência com base de dados NoSQL, MongoDB e ElasticSearch, é uma mais valia;
      • Experiência no desenvolvimento de software seguro será uma mais valia;
      • Capacidade para adaptação a um ambiente dinâmico e multi-cultural;
      • Excelentes capacidades de comunicação escrita e verbal em inglês;
      • Motivado para aprender e a pesquisar ativamente novos métodos de trabalho e novas tecnologias;
      • Sem egos e comprometido com o sucesso da equipa e empresa (Be kind and ego-free);

O que oferecemos

      • Remuneração competitiva mediante experiência;
      • Trabalho em modelo híbrido com flexibilidade ajustável à dinâmica da equipa e do bom equilíbrio da vida pessoal;
      • Integração num ambiente jovem, dinâmico e multi-cultural;
      • Participação em projetos internacionais disponibilizando produtos e soluções que impactam verdadeiramente na vida das pessoas, com utilização em massa visando a identificação, segurança, integração social e mobilidade do cidadão;
      • Possibilidade de crescimento numa empresa multi-nacional;

Disponibilidade 

      • Exercer a função a tempo inteiro;
      • Poderá realizar trabalhos em regime de freelancer a tempo inteiro ou parcial; 

 

Envie o seu CV para: people.tech@augentic.com

 

[EN]

We’re hiring!

We are looking for qualified programmers with experience in developing and building software applications in Java. 

Augentic Tech is a Portuguese company, inside the Augentic group, focused on developing technical products and implementing them in international projects that serve governments and society in general. 

Key Responsibilities 

      • Find the best, simplest, and most robust solutions for the clients and stakeholders needs; 

      • Handle all stages of development: design, coding, testing, documentation, and code review.

      • Integrate other suppliers through the use of SDKs or APIs, without compromising the current solution, and using good EIP (Enterprise Integration Patterns) practices; 

      • Follow industry best practices to ensure scalable, fault-tolerant, and resilient software.

      • Continuously improve services, components, and frameworks using best refactoring practices (continuous refactoring), with a focus on delivering value; 

      • Help improve technical and user documentation.

      • Provide technical coaching to junior team members through code reviews, pair programming, among others; 

      • Continuously enhance development processes and collaboration with other areas.

What we are looking for 

      • Degree in computer engineering, computer science, or similar; 
      • Minimum of 3 years of experience in Java backend development; 
      • Experience developing robust, high-availability, and high-performance systems; 
      • Experience in object-oriented software design patterns; 
      • Knowledge of data structures and algorithms; 
      • Experience with the Spring/Spring Boot framework; 
      • Experience with testing frameworks such as JUnit, Selenium, or others; 
      • Experience in developing microservices and Docker containers; 
      • Experience in developing RESTful APIs in microservices; 
      • Experience in SQL and relational database design; 
      • Experience with at least one of the following databases: PostgreSQL, Oracle, and SQLServer; 
      • Experience with NoSQL databases, MongoDB and/or ElasticSearch, is a plus; 
      • Experience in developing secure software is a plus; 
      • Ability to adapt to a dynamic and multicultural environment; 
      • Excellent written and verbal communication skills in English; 
      • Eager to learn and actively research new working methods and new technologies; 
      • Ego-free and committed to team and company success; 

What we offer 

      • Competitive salary based on experience; 

      • Hybrid work model with flexibility tailored to team dynamics and good work-life balance; 
      • Integration in a young, dynamic, and multicultural environment; 
      • Participation in international projects providing products and solutions that truly impact people's lives, aiming at identification, security, social integration, and citizen mobility; 
      • Opportunity for growth in a multinational company;  

Availability

      • Full-time position; 
      • Can work as a full-time or part-time freelancer. 

 

Send your CV to: people.tech@augentic.com