Local ( distrito, região): Braga/Coimbra/Lisboa/Porto
Função: Java Engineer
Nível: Sr
Data de início: Imediato
Duração da contratação: 1 ano
Português + Inglês B2/C1
Descritivo:
Key Responsibilities:
- Develop and maintain backend services and APIs
using Java and related technologies.
- Collaborate with the Product Owner to gather and
refine requirements.
- Design and implement well-structured, testable,
and efficient code to solve business needs.
- Create flowcharts, layouts, and documentation to
support the development process.
- Develop unit, component, and integrated tests in
collaboration with the QA team.
- Deploy applications in a Continuous Integration
(CI) platform.
- Test and document implemented solutions to ensure
high quality and maintainability.
- Participate in code reviews and provide
constructive feedback to team members.
- Stay updated with the latest industry trends and
best practices in backend development.
Qualifications:
- Proven experience with mission-critical Java
applications, particularly in the banking and finance sectors.
- In-depth understanding of the software
development lifecycle and agile methodologies.
- Proficiency in relational databases, including
knowledge of indexes, optimization, and ACID properties.
- Hands-on experience with Apache Kafka, including
detailed knowledge of offsets, brokers, partitions, and consumer groups.
- Familiarity with modern observability and
monitoring tools such as Grafana, ELK stack, and Datadog.
- Experience with cloud platforms, containerization
technologies, CI/CD pipelines, and DevOps practices.
- Strong knowledge of microservices architecture
and asynchronous communication.
- Up-to-date with the latest industry trends and
technologies, including Kubernetes, Prometheus, AWS, NoSQL databases, and
messaging systems.
- Excellent communication skills and the ability to
articulate technical concepts clearly.
- Leadership
and mentorship abilities.
- Strong problem-solving skills, attention to
detail, and a continuous learning mindset.
Key Skills:
- Experience
with mission-critical applications
- Enterprise
distributed systems
- Asynchronous
communication
- Experience
with Messaging Systems
- Kafka
(It’s a Plus)
- Microservices
- Containerized
apps
- Kubernetes
(it’s a plus)
- CI/CD
Pipeline
- Cloud
Platforms
- AWS
(It’s a plus)
- Proficiency in NoSQL or SQL Server (know the
differences)
- Familiarity with observability and monitoring
tools
- Grafana
experience
- Prometheus
experience