Tech Lead - Java at Porto Bank responsible for developing financial applications and leading software engineering projects. Collaborating on innovative solutions for clients and partners in banking.
Responsibilities
Support the software development process by providing technical and business knowledge of applications, assisting in the construction and maintenance of features.
Maintain the technical quality of source code and adherence to standards, policies and procedures established by Software Architecture.
Manage versions of development deliverables using appropriate tools and techniques.
Plan releases/packages by detailing and decomposing features into technical tasks, and perform functional analysis based on functional and non-functional requirements.
Design the solution by developing and/or updating the physical design for implementation in the chosen technology, specifying interfaces (screens, files, reports, etc.), participating in data model validation, and reviewing/updating the solution architecture.
Support the test strategy and evaluate results based on the prepared documentation, as well as assist in defining the data sets required for testing.
Contribute to testing by participating in the configuration of the installation environment for a new application, and support the execution of functional and non-functional tests.
Release the package to UAT after completion of the test cycle, and address non-conformities by assessing and implementing reported fixes.
Perform knowledge transfer to the support team by consolidating system documentation.
Resolve application non-conformities by analyzing the problem, implementing code, producing the executable (build), and providing test evidence.
Define the composition of the release/package, assemble system versions across environments, request merges and changes, and participate in updating the application record and establishing the integration environment.
Prepare effort and cost estimates and budget proposals, validate the project's technical solution and identify system improvements.
Contribute to refining the solution vision, scope and requirement details, business rules and integration for each feature; participate in reviewing and updating non-functional requirements and validate the detailed scope of the package.
Draft deployment instructions for project/system deliverables (Application Record).
Safeguard system integrity by coordinating version integration, maintenance and fixes across environments (test, UAT and production).
Validate the UAT environment by requesting environment configuration and installing the application and the database.
Provide administrative support to coordination for delegated activities.
Apply agile project management techniques.
Implement solutions autonomously from conception to release validation, across multiple languages and programming frameworks.
Requirements
Bachelor's degree in Computer Science, Information Technology or a related field.
Proven experience developing applications for the financial market, including payment systems, financing or lending solutions.
Proven experience in technical leadership, focused on microservices application development.
Specific experience designing and deploying solutions on AWS, including services such as EC2, S3, Lambda, Serverless Framework, API Gateway, and others.
Strong understanding of software architecture principles, design patterns and engineering best practices.
Excellent communication skills and the ability to lead and motivate multidisciplinary teams.
REST architectural style and RESTful APIs.
API First concepts, OpenAPI Specification (Swagger), API Gateway and integration architecture.
Proficiency in programming languages such as Java (Spring Boot), Python and Node.js, among others.
Experience with container orchestration tools such as Docker and Kubernetes (EKS, GKE, AKS).
Solid understanding of CI/CD (Continuous Integration/Continuous Delivery) practices.
Knowledge of relational databases (Oracle is a plus), RDS and NoSQL databases (MongoDB, Redis, etc.).
Familiarity with agile methodologies such as SCRUM and Kanban.
Nice-to-haves: AWS certifications related to microservices development.
Experience with other cloud platforms.
Knowledge of DevSecOps practices.
Experience with Infrastructure as Code (Terraform).
Design pattern: Adapter.
Knowledge of Event-Driven Architecture (EDA) and working with message brokers (publish/subscribe).
Modeling techniques such as Domain-Driven Design (DDD) — pattern collection (ubiquitous language and bounded contexts).
Product knowledge: wholesale credit, personal loans and auto financing.
Benefits
Flexible food and meal allowance.
Health insurance.
Dental plan.
Wellhub and TotalPass.
Bio Ritmo gym exclusive for employees: at the Headquarters Complex.
Profit Sharing (PLR).
Share Program: "Porto em Ação" — complementary to PLR until 2025.
Sand and multi-sport courts: at the Headquarters Complex.
Transportation voucher.
Shuttle van services: available at main access stations to Porto (Luz, Barra Funda, Santa Cecília and Júlio Prestes).
Extended parental leave: up to 40 days for all family configurations.
Extended maternity leave: 6 months.
Medical clinic with specialists: at the Headquarters Complex and Barra Funda.
Childcare or nanny assistance.
Life insurance.
Private pension plan — PortoPrev.
Discounts on products and services.
Tuition assistance: reimbursement for undergraduate, postgraduate or MBA programs.
Monthly races: subsidy for major road races in São Paulo.
Language course reimbursement (English or Spanish).
Porto Theater: exclusive sessions for employees.
Library.
Rest room: at the Headquarters Complex.
Game room: at the Headquarters Complex.
Massage and podiatry services: at the Headquarters Complex.
Work location: Campos Elíseos - São Paulo (Hybrid model).
Software Engineer developing backend solutions using Java/Kotlin, collaborating with the E - commerce department. Leading development from conception to stabilization with high - quality code in an international team.
Developer translating tech talent to impactful projects at Beyond Solutions with hybrid work flexibility. Aiming for high - performance squads in finance - related projects.
Software Architect leading back - end development using .NET and cloud - native architecture. Engaging in technical leadership and team collaboration in a hybrid setup based in São Paulo.
Software Engineer developing and maintaining software solutions at Capgemini. Involves analyzing software engineering problems and collaborating with team members.
Senior Engineer packaging Python applications at OpenTeams, working onsite with clients 3 days a week in Dallas, TX. Engage in open - source projects and ensure cross - platform reliability.
Senior Developer Backend specializing in JAVA and React, ensuring excellent user experience for benefit clients. Collaborating with teams to elevate process maturity.
Senior Developer Backend with Java Springboot/Python for leading global life insurance provider. Collaborating with multidisciplinary squad for key financial solutions.
Technical Architect responsible for advanced AI and cloud platform architectures at NEC. Leading design and implementation of hybrid and multi - cloud solutions with Red Hat technologies.
Developer creating modern web applications for DATAGROUP, a leading German IT service provider. Engaging in exciting projects with flexible work arrangements in a supportive environment.