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