Engenheiro de Software Senior

Remote: 
Full Remote
Contract: 
Work from: 

Offer summary

Qualifications:

Superior degree in Computer Science, Systems Analysis, or related fields., Strong knowledge in Java and Kotlin programming languages., Experience with distributed systems, especially in Monolithic and Microservices architectures., Familiarity with software quality practices such as Unit Testing, TDD, and BDD..

Key responsibilities:

  • Design technical solutions including architecture, modeling, and code design aligned with company goals.
  • Share knowledge with internal and external communities, staying updated on industry trends and best practices.
  • Assist in the technical growth of less experienced professionals, fostering a highly skilled team.
  • Develop, maintain, and enhance back-end systems, optimizing performance and ensuring application stability.

DIGISYSTEM - IT Solutions logo
DIGISYSTEM - IT Solutions Large http://www.digisystem.com.br/
1001 - 5000 Employees
See all jobs

Job description

ATUAÇÃO:

Atuação dedicada à área contábil de um cliente do setor financeiro. O foco é oferecer soluções tecnológicas robustas e de alto desempenho, desenvolvendo de forma colaborativa com outros profissionais da área. Espera-se que o profissional proponha alternativas técnicas que atendam às metas estratégicas com eficiência, segurança e possibilidade de monitoramento. Trabalhar em conjunto com as equipes técnicas e de negócios, identificando oportunidades e implementando soluções alinhadas com os objetivos do time, acompanhando todo o processo para garantir os resultados esperados.

 

RESPONSABILIDADES:

* Projetar soluções técnicas, incluindo arquitetura, modelagem e design de código, com foco em valor agregado e alinhamento com os propósitos da empresa.
* Compartilhar conhecimento com comunidades internas e externas, mantendo-se sempre atualizado sobre tendências e boas práticas do setor, contribuindo para o fortalecimento da marca no mercado.
* Auxiliar no crescimento técnico de profissionais menos experientes, promovendo o desenvolvimento de um time com alto nível de capacitação.
* Diagnosticar e aplicar melhorias na base de código e na arquitetura existente.
* Entregar e revisar código com testes, assegurando a qualidade das entregas, solucionando obstáculos que possam afetar os prazos, e ajustando expectativas conforme necessário.
* Garantir a implementação de ferramentas de monitoramento para funcionalidades e processos de back-end, assegurando a estabilidade das aplicações.
* Desenvolver, manter e aprimorar sistemas back-end, apoiando na integração entre interfaces e otimizando o desempenho dos sistemas existentes, com foco em performance.

 

REQUISITOS:

* Formação superior em cursos como Análise de Sistemas, Engenharia da Computação ou áreas relacionadas.
* Sólido conhecimento em Java e Kotlin.
* Experiência com sistemas distribuídos, especialmente em arquiteturas baseadas em Monólitos e Microsserviços.
* Familiaridade com práticas de qualidade de software, como Testes Unitários, TDD e BDD.
* Experiência com computação em nuvem, com preferência por Google Cloud Platform (GCP).
* Domínio de práticas DevOps, incluindo Git, Pull Requests, processos de release, deploy, integração contínua e entrega contínua.
* Histórico de participação em projetos críticos e com requisitos de alto desempenho.
* Conhecimento avançado em diferentes paradigmas de programação: estruturado, orientado a objetos e funcional.
* Proficiência com bancos de dados relacionais (SQL) e não relacionais (NoSQL).
* Vivência em metodologias ágeis, como Scrum e Kanban.
* Diferencial: já ter participado da definição ou desenvolvimento de arquiteturas de software, com visão técnica além da codificação, compreendendo as decisões e métodos aplicados.

Required profile

Experience

Spoken language(s):
Portuguese
Check out the description to know which languages are mandatory.

Other Skills

  • Mentorship
  • Collaboration
  • Problem Solving

Related jobs