As a Tech Lead, I drive technical direction, manage project roadmaps, and ensure alignment with client needs. I establish technical standards, conduct code reviews, and oversee system improvements to maintain high-quality solutions. I mentor the team, helping them overcome technical challenges and grow professionally. I collaborate with Project Managers on task grooming and client communication. Additionally, I structured the interview process to enhance candidate assessment and hiring efficiency. Iโve developed web and native applications using REST, Microservices, and Reactive Programming, optimizing production processes for innovative solutions.
Main Responsibilities
- Defined project specifications and provided technical leadership, with a focus on planning and managing the project roadmap and sprints.
- Established a framework of standards and technical procedures for the team to ensure uniformity and quality in the solutions developed.
- Oversaw software quality and system modifications, through critical issue analysis and code review management.
- Led the team in resolving technical problems, providing continuous support for their professional growth through mentorship.
- Conducted thorough evaluations for developing solutions, identifying potential risks, and ensuring projects are aligned with client specifications.
- Consulted with companies to optimize their production processes, responding to specific needs and promoting innovation.
- Developed web/native applications using paradigms such as REST, Reactive REST, Reactive Programming, Microservices, Microfrontends, and SPA.
- Collaborated closely with the Project Manager to provide technical support and grooming for the project board on ClickUp.
- Held responsibility for technical decision-making and communication with the client to ensure clear understanding of requirements and proper expectation management.
- Supported the preparation of kick-offs, planning, and retrospectives, contributing to maintaining a positive and collaborative working environment.
Technologies and Languages Used
- Languages: JavaScript, TypeScript, Dart, SQL, C#, PL/SQL
- Frameworks and Libraries: Flutter, React, Next, Spring, Spring Boot, Angular, NestJS, Firebase
- Databases: Oracle, Microsoft SQL, Mongodb, Firebase, Neo4J
- Technologies: Docker, Microservices, REST, Reactive Programming, Directus
Key Skills
- Leadership and mentorship to guide the team in development and solving complex issues.
- Experience with code reviews to ensure adherence to best practices and industry standards.
- Effective communication with the team, clients, and stakeholders, for both project management and technical solution communication.
- Problem-solving and critical issue management, resolving technical problems in a timely manner.
- Software quality management, including testing and performance control.
- Experience in risk management, time planning, and resource management to ensure project success.
Featured Projects
Devmy Project Management System
This project was born from my need to standardize and simplify development in Devmy projects, reducing complexity and improving productivity. I analyzed, proposed, and then developed a common roadmap, adopting tools like PNPM, GitHub Flow, Semantic Release, and pipelines on GitLab.
The heart of the system is the Devmy-CLI, which generates ready-to-use scaffolds, speeding up project startup. I also created shared packages, initial configurations, and importable pipelines to ensure consistency and code quality.
All resources are documented in the CLI Devmy Docs, for fast and clear onboarding. ๐
Technologies
- Dart
- Mason
- npm
- CI/CD
Results Achieved
- Faster project setup: Reduced initial configuration time (scaffold, environment, deploy, pipeline) from days to minutes.
- Optimized code review: Introduced a shared ESLint package, Husky, and pre-configured SonarQube, improving review quality and speed.
- Unified Dev Experience: Standardized npm commands, ports, and configurations to reduce time needed to start and understand a project.
- Simplified workflow: Eliminated 90% of manual operations with pre-configured pipelines (Semantic Release, GitHub Flow).
- Secure variable management: Centralized environment variables with Dotenv Vault, reducing errors and improving security.
- Accelerated onboarding: Documented the system, reducing integration time for new developers (CLI Documentation).
Version Pilot
Version Pilot automates and secures deployment management and release updates for a complex ecosystem of web applications and APIs distributed across multiple clients, each with customized versions.
The client manages a series of frontend applications (including whitelabel) and REST APIs with reusable modules. Each library, frontend, and backend is released with its own versioning system and deployed across multiple clients, with features varying based on respective versions and customizations, greatly increasing the complexity of dependency and release management.
Results Achieved
- Architecture designed from scratch: Designed and developed the entire system, from the CLI to the Neo4j-based backend, creating a scalable and automated infrastructure.
- Client acquisition through an effective demo: Prototyped a working CLI and a Neo4j database, demonstrating real-time dependency management between projects with example queries based on real problems.
- Immediate wow effect: The client saw the rudimentary solution in action within minutes, using real data and a clear interface.
- Complete versioning automation: Eliminated manual version management between projects and dependencies, reducing errors and improving deployment security.
Digital Surveillance and Monitoring Systems
The system provides an advanced backend solution for real-time monitoring of data such as video, audio, and geolocated information. With an on-premise infrastructure and a scalable architecture based on NestJS, Redis, RabbitMQ, and Oracle, it ensures efficiency and reliability in processing and long-term data storage. The system allows controlled access to real-time data with authorization levels to ensure information security. Additionally, it includes notification and alarm features, enhancing the monitoring and information management process.
- Expanded collaboration with the client: The effectiveness of the adopted solutions strengthened the relationship with the client, leading to new project assignments and increasing trust in our company as a key technology partner.
- CD/CI infrastructure: I created and configured the entire CD/CI infrastructure for automated test execution, builds, and deployments across various environments and remote machines in VPN, improving development and release efficiency.
- Re-design of critical components: Leveraging my experience, I led the redesign of critical code components, enhancing maintainability, scalability, and performance to handle larger data loads without compromising performance.
- Software development support: I actively participated in software development, contributing to improved code quality, facilitating the integration of notification and alarm systems, and enhancing overall system reliability.
Kimo B2B
Kimo B2B is a whitelabel solution based on Flutter, designed for companies operating in the B2B sector, particularly in construction, plumbing, electrical, and hardware industries. The platform is available on Web, Android, iOS, Windows, and macOS, ensuring a consistent user experience across all devices. Each implementation is customizable in terms of branding and functionality, adapting to the specific needs of each client. Kimo B2B provides advanced sales force automation features, enabling professionals to efficiently manage orders, promotions, and customer relationships. The platform aims to increase order value, improve sales margins, and reduce order management costs, seamlessly integrating with existing ERP systems. Additionally, Kimo B2B provides tools for sales performance analysis and real-time suggestions for cross-selling and up-selling, contributing to a more effective business strategy.
- Unblocked software rewrite: I analyzed the legacy software and created a detailed report on the critical issues, bringing the client on board for the software rewrite.
- Client trust: During my trial period at Devmy, I resolved critical issues in the existing software, demonstrating technical competence and gaining the clientโs trust.
- Tech lead in the rewrite: I led the team in developing the new platform, ensuring a scalable and maintainable architecture while supporting the client in redefining key functionalities.
Coderful
The developer event that was missing in Southern Italy is now a reality ๐ As a staff member, you might remember me from moving boxes, guarding the exit door during talks, or chatting in the networking area! ๐