Technical Leadership: Act as the technical lead for developers, guiding and supporting the team in day-to-day activities.
Best Practices and Quality: Design and promote a set of best practices for software development using agile methodologies.
Refinement and Analysis: Actively participate in refinement sessions, impact analysis and the design of product backlog items.
Discovery and Business Hypotheses: Contribute actively to Discovery sessions, providing insights on business hypotheses from the perspective of development practices and application construction.
Technical Direction: Help define the product's technical direction, ensuring the evolution and quality of development.
Communication and Alignment: Ensure clear communication between architectural definitions and software components.
Standards and Compliance: Ensure adherence to Porto's software development standards, including secure development and other standards applicable to the technology used by the Squad.
Process Optimization: Propose processes and tools that facilitate the Squad's daily work.
Promotion of Technical Rituals: Encourage Developers to adopt technical processes and rituals such as estimations, technical definitions, gitflow and mapping technical debt.
Code Quality: Be responsible for the quality of the developed code, compliance with acceptance criteria, maintenance and continuous improvement.
Strategic Alignment: Follow the guidance from Architecture, Tech Leads, Information Security and other disciplines related to Software Engineering.
Requirements
Education: Bachelor's degree (completed or in progress) in a technology-related field.
Agile and DevOps: Demonstrated knowledge and experience working in teams using agile methodologies and DevOps practices.
Programming Languages: Strong knowledge of languages and technologies such as Java, Python, jQuery, JavaScript, HTML, Angular and PL/SQL.
Cloud: Knowledge of Cloud platforms (AWS, Azure and GCP).
Software Architecture: Knowledge of software architecture, including SOLID principles, DDD (Domain-Driven Design) and development best practices.
Microservices: Knowledge of Microservices architecture.
Containers: Experience with containers and container orchestration (Docker, Kubernetes).
Experience with Chatbots: Experience with programming languages relevant to understanding chatbot code, facilitating adjustments and collaboration with the development team.
Tech Stack
Angular
AWS
Azure
Cloud
Docker
Google Cloud Platform
Java
JavaScript
jQuery
Kubernetes
Python
SQL
Benefits
Meal allowance
Food allowance
Home office allowance
Health insurance
Dental insurance
Life insurance
Employee discount partnerships
Partnership discounts with retailers and educational institutions