Lorenzo Solano Martinez.Net Software Architect
Lorenzo is a .NET Software Architect with almost 20 years of experience in designing and implementing robust, scalable, and efficient software solutions. His deep expertise in the .NET framework and architecture design enables him to create innovative and reliable systems. Throughout his career, Lorenzo has led numerous high-profile projects, showcasing exceptional leadership and strategic vision. He excels in overseeing the entire software development lifecycle, ensuring each project meets the highest standards of quality and performance. With strong problem-solving skills and a keen eye for detail, Lorenzo translates complex requirements into practical solutions, focusing on scalability, security, and user experience. He remains at the forefront of industry advancements by continuously learning and adopting emerging technologies. As a mentor and leader, Lorenzo fosters a collaborative and innovative environment, inspiring his team to achieve excellence. His extensive experience and dedication make him an invaluable asset in any software development endeavor.
Certifications
Azure
Azure
10/12/2022
Azure
Azure
10/12/2022
Azure
Azure
10/12/2022
C#
C#
12/14/2022
.NET Core
.NET Core
10/12/2022
C1 Advanced
C1 Advanced, B2 Upper Intermediate, B1 Intermediate
10/07/2021
Tech stack
Azure (3)
.NET Core
B2 Upper Intermediate
C1 Advanced
B1 Intermediate
C#
Java (8)
Scrum (7)
Agile (7)
APIs (7)
Design (5)
HTTP (5)
Management (5)
.NET (4)
Git (4)
JIRA (4)
Spring (3)
Hibernate (3)
SQL (3)
RabbitMQ (3)
Testing (3)
ERP (3)
ASP (3)
Architecture (3)
JDBC (2)
Unix (1)
JSF (1)
JSP (1)
JUnit (1)
Maven (1)
Experience
Senior Software EngineerTuring
12/2022 - Currently

- Design and build Micro-services to support business processes and integration with the company's ERP. - Reduce memory footprint of APIs by reducing not-required dependencies creation when building ASP.NET controllers. - Improve overall code quality and reduce waste (not required or needed code), by switching from Line Coverage to Branch Coverage for pipeline policies on my team. - Help the team build a stronger model by applying the correct validation strategies for business concepts and domain types. Tech Stack: NET Core, Dapper, SQL-Server, RabbitMQ, Azure DevOps, Representational State Transfer (REST), Software Architecture, Agile Project Management, Web Development, Agile Methodologies, Agile, Unit Testing, Certified Scrum Developer CSD, Certified Scrum Master CSM, TDD, Business Analysis, git.

Scrum
SQL
Agile
ERP
ASP
Design
RabbitMQ
Testing
APIs
Azure
Lead Software Architect, Academy DirectorWepsys
09/2020 - 12/2022

Define internal products architectural guidelines to support commercial goals and optimize development resources. Reduce to less than 5% of escaped bugs (found by users on production environments) using a mix of Domain-Driven Design, Test-Driven Development, Design by Contract, and Clean Architecture. To support the process, I was able to cut deployment time from almost 30 minutes to less than five (5) using CI/CD pipelines.

Design
Architecture
Software Development DirectorNovosit
02/2017 - 10/2020

My primary rol was to oversee all the software development of the main product of the company, as well as the modules and integrations carried out by contractors. In addition, I held the role of Solutions Architect and Team Leader. In the management part, I introduced some practices such as one-on-one meetings, periodic performance evaluations and helped design an incentive model for the Software Development and Quality Assurance areas in accordance with the reality of the market. Those reduced the turnover from almost 4 drops / year (67%) to only one per year (17%) in a two year period. From the product angle, I was able to detect, and eliminate a Memory Leak on the lead product using a combination of analyst and tracing tools such as SonarQube, dotTrace, and dotMemory.

.NET
JIRA
Git
Senior Software DeveloperNovosit
11/2012 - 02/2017

I worked in the core development team of the company’s flagship product, a Document Management and Document Composition Solution. Also I acted as Agile (Scrum) coach while the team adopts the Scrum methodology. I was in charge of internal quality management and gates performing tasks such as Code Review and implementing tools for static code analysis. Also, I introduced the practices of TDD for core pieces of logic with a high impact on products overall functionality and with a high rate of change. In this position I was able to increase performance of an integration (b2b communication using REST-APIs) to less than 50% of the original response time by implementing HTTP cache policy with Conditional Reads based on resource versions (ETags), by carefully taking care of resources versions, cache validation and invalidation.

Scrum
Agile
Management
APIs
HTTP
Software Engineer for Prepaid Business SegmentClaro Dominicana
02/2012 - 11/2012

Work with all applications that supports the Prepaid business segment. Technologies used: mostly JavaEE, Java SE, Spring, Hibernate, Maven, Judson/Jenkins, Oracle, JSP+Servlets, Wicket, JSF. In this position I worked as a Software Developer and also I took care of build automation (using Maven), and C.I. implementation (using Hudson+Maven+SVN). On a very large code-base compound of several JaveEE and Java SE applications. My biggest achievement (2010 - 2011) was to introduce my team to the CI/CD practice using Jenkins, Maven and Java stack. With that I also introduced the team to TDD practice using JUnit, later I was able to get the team to adopt Mercurial SCM as they were using SVN prior my arrival.

Java
JSF
JSP
JUnit
Maven
Jenkins
Spring
Hibernate
Mercurial
Software EngineerClaro Dominicana
06/2008 - 02/2012

I designed and implemented an internal messaging system from applications to report important events via multiple channels, such as emails, SMS, etc. I was a back-office tool intended for support staff and Revenue Assurance officials. That was done using Java EE and Oracle. In this position I've had to create and support applications for Mediation processes. Our team (and apps), were responsible for collecting, categorizing, correlating and transforming raw mediation data (CDRs) into the input that others high level systems understand such as the Billing system. We develop applications from batch processes to web portals for end users to control and monitor the mediation process.

Java
Senior Java Web DeveloperOrange Dominicana
06/2006 - 06/2008

I worked on the team responsible for maintain and add new features to the CRM application. This application is very critical because is used by: * CRM representatives in DR * Outsourced CRM representatives in Colombia * Orange Dominicana resellers (Dealers) all over the country * Customer Service Centers of Orange Dominicana Also this application handles the personal and corporate clients. It is build using Java2EE, Spring, Struts and later the DAO layer began to use Hibernate. My greatest achievement was to migrate the CUG (Closed User Group) module to use the new billing backed BSCS v8. This was a huge change because the new billing system did not allowed direct DB access for provisioning, instead it forced the CRM to "talk" with a new intermediate layer (using CORBA) and also synchronizes all transactions with our local relational DB and the billing system provisioning layer. I implemented a distributed transaction with poolable resources using Spring framework, AOP and JDBC.

Java
JDBC
Spring
Hibernate
Java Web DeveloperVerizon
06/2005 - 06/2006

I worked on the Verizon IT customer portal. Specifically on the User Administration module. There we need to consume, and change but not create EJBs. We talk to DB using a proprietary ORM-like tool called DB layer. The front end uses Struts 1.x. For the build management we use ant. This was my 2nd work experience, my greatest achievement was to learn Java EE "as I go" and to learn who to handle multicultural teams (Chinese, Indians, North Americans, and Dominicans). My learning curve includes a good set of tools such as SVN, Oracle, Unix and Java Frameworks like Struts.

Java
Unix
Education
Master's degreeUniversité du Québec en Outaouais
02/2015 - 02/2017
B.S. System Engineering (Magna Cum Laude)UNAPEC
02/2003 - 02/2007
Highschool of science and technologyInstituto Tecnico Salesiano (ITESA)
02/1998 - 02/2002