Description
We are looking for a Tech Lead with strong knowledge and experience working with Java.
What You Will Do: Technically Lead a development team and collaborate with development tasks
Híbrido (2/3 dias no escritório do cliente).
Responsabilities:
- Lead a team of developers
- Maintenance and development of a system.
- Design and implement new features and functionalities.
- Troubleshoot and resolve system issues and defects.
- Write clean, efficient, and maintainable code.
- Collaborate with the team to deliver projects on time and within budget.
- Participate in code reviews and provide feedback to team members.
Requirements
Must Have:
- Academic Background: Degree in Computer Engineering, Computer Science, Information Technology, or a related field.
- Experience: Minimum of 6 years in software development, with at least 3 years in a leadership or technical lead role.
- Languages: Proficiency in Java (6+ years) and Spring Boot for building scalable applications.
- Languages: ; Fluent in Portuguese (Required).
Nice to Have:
- Methodologies: Experience with Agile methodologies for software development and project management.
- Tools: Experience in CI/CD tools and environments to automate testing and deployments.
- Databases: Strong experience with SQL databases and Elasticsearch for storing and querying large datasets.
- Messaging : Expertise with Kafka or similar message brokers for real-time data processing.
- Containerization & Orchestration: Hands-on experience with Docker/Podman and Kubernetes for containerizing and
orchestrating applications.
- Testing: Experience with Unit Testing frameworks (JUnit, TestContainers) to ensure code quality and maintainability.
- Security Protocols: Knowledge of authentication protocols such as OAuth2 and OpenID Connect for securing web
services.
Languages & Soft Skills:
- Language: Fluent in spoken and written English (nice to have).
Benefits
The benefits will be determined once the contractual conditions have been defined.