Experienced software engineer with over 15 years of experience in the field. Since starting my career in 2006, I have gained proficiency in several programming languages, including Java, C#, C, C++, Dart, Kotlin, and Groovy. I have a strong foundation in data structures and algorithms, which enables me to design efficient and scalable software solutions. I am skilled in developing both web-based and desktop applications, and have experience working with various tools and frameworks, such as Spring, Hibernate, and JUnit.
In addition to my technical skills, I have experience as a scrum master and project manager. I have led agile teams and have a deep understanding of the scrum framework. I am skilled in facilitating daily stand-ups, sprint planning, backlog grooming, and retrospectives. I have also managed software projects from inception to delivery, ensuring that they are completed on time, within budget, and to the satisfaction of stakeholders.
Furthermore, I am experienced in domain-driven design and clean code principles. I understand the importance of designing software solutions that align with the business domain and that are easy to maintain and extend. I apply clean code principles to my work to ensure that the codebase is easy to understand, test, and modify. Additionally, I have experience in embedded systems and robotics, which allows me to design and develop software for hardware devices. I possess excellent problem-solving and analytical skills and am a proven team player with a passion for software engineering. I continuously strive to improve my skills and stay up-to-date with the latest trends and technologies in the field.