Profile picture of Michele Nuovo

Michele Nuovo

Senior Software Engineer  |  Java Developer  |  Clean Code Enthusiast
Based in Prague, Czech Republic • Open to contracting opportunities
Java certified • AWS Associate • AWS Cloud Practitioner • 20+ years experience

About

💻 I’m a certified Java Developer and clean code advocate with a passion for building scalable, maintainable software. With 20+ years of experience, I specialise in Java back-end development, cloud solutions (AWS), and scalable distributed systems, applying clean code principles and SOLID design patterns to build reliable and maintainable software.

🔍 My approach is rooted in object-oriented design and a relentless focus on code quality. I thrive in environments where clean architecture, testing, and continuous improvement are valued. Whether it’s optimising performance by 30%, reducing technical debt, or leading code reviews that uplift the entire team, I aim to leave every codebase better than I found it.

🤝 Colleagues know me as a proactive problem-solver who brings critical thinking, collaboration, and energy to projects. I enjoy working in diverse teams and believe that great software is built not just with strong code, but also with strong communication.

📌 I’m currently open to contracting opportunities where I can contribute deep Java expertise, modern development practices, and a focus on delivering business value.

Experience

MSD Czech Republic
Prague, Czechia · Hybrid
Aug 2022 – Present
Delivery Lead
Jan 2023 – Present

As Delivery Lead for the HTA-BoB project, I oversee the end-to-end development of Java-based back-end applications that support products and services helping to save and improve lives. My role combines technical leadership and strategic delivery management — shaping application architecture, aligning solutions with business goals, and guiding teams to deliver high-quality, scalable, and maintainable systems.

I apply modern design patterns, industry best practices, and a strong focus on performance and reliability to ensure our platforms can evolve with future needs. I foster collaboration, technical excellence, and innovation across the delivery lifecycle.

Senior Software Engineer
Aug 2022 – Dec 2022 · 5 months

As a Senior Software Engineer at MSD, I defined project requirements, created detailed work schedules, and coordinated task delegation to ensure the team met daily, weekly, and monthly objectives. I developed and maintained Java back-end applications powering products and services that help save and improve lives.

I designed and implemented scalable, maintainable solutions using industry best practices and modern design patterns. Beyond hands-on development, I contributed to design discussions, led code reviews, and mentored junior engineers, fostering a culture of technical excellence and collaboration.

Technologies: Java 17, Spring Boot, REST APIs, AWS (EC2, S3, RDS, Lambda), Microservices, CI/CD pipelines (GitHub Actions, Jenkins), Docker, Groovy, Unit Testing (JUnit), Code Reviews, Project & Team Management, Agile & Scrum practices, Performance Optimization
Java Software Developer
Deutsche Börse Group · Prague, Czechia · Hybrid
Feb 2021 – Jul 2022 · 1 year 6 months

At Deutsche Börse, I was responsible for the full software development lifecycle of the Prisma RDS platform, from requirements analysis to production delivery.

Key contributions and achievements:

  • Led the migration to JUnit 5 across all Prisma-related repositories, enabling the use of modern Java 8+ features such as lambda functions and making tests more powerful, maintainable, and future-proof.
  • Reduced technical debt through clean code refactoring and consistent application of SOLID principles, improving code readability and long-term maintainability.
  • Managed project priorities, deadlines, and deliverables while proactively collaborating with team members, business analysts, and stakeholders to ensure smooth development and timely delivery.
Technologies: Java 8 · Spring Boot ·Linux · JUnit 5 · Mockito · Maven · Git · ActiveMQ · AMQP · MySQL · Bash · Jenkins
Software Developer
EmbedIT · Prague, Czechia
Jan 2017 – Dec 2020 · 4 years

At EmbedIT, I contributed to the development, testing, and continuous improvement of key enterprise applications that support global operations.

Key contributions and responsibilities:

  • Designed, developed, and maintained Java-based applications, ensuring reliability and scalability.
  • Participated in biweekly production deployments following Agile and continuous delivery practices, contributing to fast and predictable release cycles.
  • Wrote and executed unit tests to guarantee code quality and reduce defects.
  • Supported production systems, troubleshooting and resolving incidents to ensure smooth operations.
  • Collaborated closely with cross-functional teams to deliver high-quality features on time.
Technologies: Java 11 · Spring Framework · Hibernate · RabbitMQ · Maven · Git · Kubernetes · Docker · Oracle 12c · PL/SQL
Software Developer
Alpiq Energy SE · Prague, Czechia
Feb 2015 – Jan 2017 · 2 years

At Alpiq Energy SE, I was responsible for ensuring the smooth daily operation of the One Trading Landscape (OTL) application, as well as its ongoing maintenance, continuous improvement, and new feature development.

Key contributions:

  • Requirement gathering & design – collaborated with stakeholders to specify user requirements and translate them into technical solutions.
  • Development & maintenance – designed, developed, and enhanced core features, including managing 3rd-party development.
  • Testing & release management – defined and organised testing cycles, planned releases, and ensured high-quality deployments.
  • User support & training – provided 2nd/3rd-level support, led user training sessions, and prepared comprehensive documentation.
  • Data migration – oversaw smooth and accurate migration from the legacy system to OTL.
Technologies: Oracle 12c · PL/SQL · Java 8
Application Manager
Commerzbank AG · Prague, Czechia
Nov 2013 – Jul 2014 · 9 months

As Application Manager at Commerzbank AG, I supported a growing number of applications used across multiple locations, providing 1st and 2nd line support and ensuring stable daily operation.

I handled incident and change management, coordinated testing for changes and releases, and produced KPI reports to evaluate and improve service quality. Where possible, I automated daily activities to increase efficiency and reduce operational risk.

Technologies: Java · PL/SQL · SQL ·Oracle · Windows · Performance Tuning
Data Warehouse Consultant
Teradata · Prague, Czechia
Jul 2012 – Oct 2013 · 1 year 4 months

As part of the Global Consulting Centre (GCC), I worked on large and sophisticated data warehouse projects across the EMEA region, implementing database designs and ETL solutions.

I developed SQL stored procedures, performed SQL tuning and optimisation, tested and monitored ETL jobs, and delivered business and application-specific consulting services as part of integrated Teradata solutions. I also supported the pre-sales process and client communication, building strong data warehouse competency.

Technologies: Teradata DWH · SQL · ETL tools · Database Design · data modeling
Oracle Developer
Sky Italia · Rome, Italy
Nov 2008 – Jul 2012 · 3 years 9 months

As Oracle Developer at Sky Italia, I handled 3rd-level IT logistics support for orders and shipping, maintained existing Oracle-based applications, and developed new PL/SQL functionality.

I also developed a PHP/Oracle intranet application for dynamic reporting based on user input, and performed data analysis, reporting, and query tuning to improve system performance.

Technologies: Oracle Database 10g · PL/SQL · PHP · HTML · Java 1.5 · reporting tools · database design
Oracle Developer
MoviSystem · Rome, Italy
Sep 2006 – Nov 2008 · 2 years 3 months

As Oracle Developer/Consultant at MoviSystem, I worked across multiple client projects, primarily focusing on development of data migration solutions using Oracle RDBMS.

I led development, testing, and deployment activities, building strong PL/SQL and reporting skills, and developing critical thinking to identify problems and propose effective solutions.

Technologies: Oracle Database · PL/SQL · reporting tools · database design
Software Developer
Decisyon S.r.l. · Latina, Italy
Jan 2003 – Aug 2006 · 3 years 8 months

As Software Developer at Decisyon Italy, I was responsible for Java development of internal dashboard applications for a SaaS company focused on accelerating digital transformation in manufacturing.

Technologies: Java · Oracle Database · Eclipse · Flash MX

Education

Master of Science (MSc), Computer Science
Teesside University
2013 – 2014 · Grade: Merit 🎓

Postgraduate programme focused on advanced computing concepts, abstract analysis and synthesis, and research-level skills. Emphasis on designing and evaluating computer-based solutions and developing the technical and interpersonal skills needed to contribute to major projects at the leading edge of computer applications.

Licenses & certifications

AWS Certified Solutions Architect – Associate
Amazon Web Services (AWS)
Issued Jun 2024 · Expires Jun 2027
Show AWS Solutions Architect credential
AWS Certified Cloud Practitioner
Amazon Web Services (AWS)
Issued Jun 2023 · Expires Jun 2026
Show AWS Cloud Practitioner credential
Oracle Certified Associate, Java SE 8 Programmer
Oracle (ORCL)
Issued Jul 2022
Show Oracle Java certification

Skills

Core technologies

  • Java (Senior-level, 20+ years)
  • Spring Framework / Spring Boot
  • REST APIs & Microservices
  • Databases: SQL & NoSQL

Cloud & DevOps

  • Amazon Web Services (AWS)
  • AWS Certified Solutions Architect – Associate
  • AWS Certified Cloud Practitioner
  • Docker & containerized deployments
  • CI/CD pipelines (GitHub Actions, Jenkins)
  • Monitoring & Logging (app and infrastructure)

Practices & engineering

  • Clean code, SOLID, object-oriented design
  • TDD, automated testing (unit, integration)
  • Code reviews, refactoring, technical debt reduction
  • Domain-driven design & evolutionary architecture