Andrea Acampora

Software Engineer

I’m Andrea Acampora, a Software Engineer specialized in backend development and software architectures. With a Master’s degree in Computer Science & Engineering from Università di Bologna, i have a strong technical background in TypeScript, Java, Scala, NodeJS, and Kotlin and i have hands-on experience in designing and building different types of software systems. My main interests are Microservices and Event-driven Architectures, Domain-driven Design, Digital Twins and Functional Programming.

TypeScript | Kotlin | Scala | Java | Python

Programming Languages

NodeJS | Docker | AWS | Kafka | Gradle

Technologies

Domain Driven Design | Functional Programming

Main interests

Activities

Backend Development

Build robust and scalable APIs and develop and deploy backend services on cloud platforms. Design and implement microservices based systems for greater scalability and set up and manage relational or NoSQL databases.

Full Stack Development

Provide full-cycle development for responsive web applications, from requirement gathering and design to deployment and maintenance. Develop custom solutions tailored to specific business needs.

System Design

Leveraging methodologies like Scrum and Kanban, ensure efficient delivery of software solutions through iterative development, regular feedback loops, and adaptive planning promoting collaboration and continuous improvement.

Check out my GitHub Profile to view all my open source projects!

Tech Skills

Backend - NestJS, ExpressJS, KTor.

Frontend - Vue3, Bootstrap, Tailwind CSS

Databases - PostgreSQL, MySQL, MongoDB

Message Brokers - Kafka, Pulsar, RabbitMQ

DevOps - Github Actions, Bitbucket Pipelines

Libs - ReactiveX, Effect-TS

Projects

1 of 3

Frequently Asked Questions


What sets you apart from other software engineers?

What sets me apart from other software engineers is my unique combination of backend development expertise and a deep understanding of software architectures, particularly in microservices and event-driven systems. With my academic background and my hands-on experience in different technologies, i aim to design scalable and efficient solutions with Agile methodologies, ensuring timely and high-quality project delivery.


What is your educational background?

I hold a Master's degree in Computer Science & Engineering from Università di Bologna, where I graduated with 110/110. My studies focused on Software Architectures, Domain-driven Design, and DevOps techniques, with my master's thesis dedicated to the analysis and development of an event-driven microservices architecture for Digital Twins. I also earned a Bachelor's degree in Computer Science & Engineering from the same university, graduating with 101/110, further solidifying my technical foundation in software engineering and system design.


How do you approach problem-solving in software development?

I approach problem-solving in software development with a structured, analytical mindset. First, I break down complex problems into smaller, manageable tasks and prioritize them based on their impact. I rely heavily on domain-driven design principles and my background in software architecture to ensure solutions are scalable and maintainable. I also apply an Agile methodology, working iteratively and incorporating regular feedback from stakeholders to refine and improve solutions.


How do you stay up to date with the latest technologies?

I stay current by constantly exploring new technologies, tools, and methodologies in software development. I regularly work on side projects, contribute to open-source initiatives, and participate in online courses and tech communities. This continuous learning helps me bring innovative solutions to the table and stay adaptable in a rapidly evolving field.


Contact Me

andrea.acampora@protonmail.com

Send