Suggestions
Michał Horzela
Principal Software Engineer at Searchmetrics
Professional Background
Michał Horzela is a dedicated software developer with a strong focus on distributed processing and big data. With extensive experience across various leading technology companies, Michał has made significant contributions in roles ranging from developer to principal engineer. His career reflects a passion for using innovative technologies to solve complex problems while adapting to the ever-evolving landscape of software development. As Principal Software Engineer at Searchmetrics, Michał has taken on leadership responsibilities, guiding projects through their lifecycle while ensuring team collaboration and product excellence.
Before his current role, Michał served as a Senior Java and Big Data Developer at Searchmetrics, where he honed his skills in big data technologies and distributed systems. His journey in software development began with impactful roles that spanned various companies, including Senior Java Developer positions at itembase, Inc. and William Hill. Each experience has enriched his expertise and reinforced his commitment to software quality and performance.
Michał’s early career involved pivotal contributions as a Java Developer with contractors such as Tele2 and Bwin, where he developed systems that improved operational efficiency and user experience. His foundation in SQL programming at WASKO set the stage for his deeper understanding of databases, laying the groundwork for his future endeavors in big data.
Education and Achievements
Michał holds a Master's Degree in Computer Science, specializing in databases, computer networks, and systems, from The Silesian University of Technology. His academic background has equipped him with a robust understanding of data management and architectural principles, which he effectively applies in his professional pursuits.
In addition to his formal education, Michał is a lifelong learner. He actively explores cutting-edge technologies and methodologies, especially in areas like reinforcement learning and image processing, showcasing his commitment to staying at the forefront of software development trends. His knowledge spans numerous programming languages and frameworks, including Java, Scala, Golang, C#, and Python.
Technical Skills and Expertise
Michał’s technical proficiency encompasses a wide array of tools and technologies. He is well-versed in:
- Programming Languages and Frameworks: Java, Spark, Kafka, AKKA, REST, Microservices, JUnit/TestNG, Mockito, Spring, RabbitMQ.
- Data Technologies: Proficient with major databases such as Oracle, PostgreSQL, MSSQL, and MySQL, Michał is adept at utilizing big data frameworks.
- Cloud and DevOps Tools: Extensive experience with AWS, Datadog, Kibana, and Maven enhances his capability to implement cloud solutions that require robust monitoring and development practices.
- Agile Methodologies: Michał embraces Agile management practices including Test-Driven Development (TDD), Behavior-Driven Development (BDD), Extreme Programming (XP), and Scrum. His approach emphasizes collaboration, flexibility, and iterative improvements.
- Architectural Expertise: With a strong belief in clean architecture and code, Michał is skilled in design patterns and UML, ensuring that the solutions he builds are maintainable and scalable.
Career Objectives:
Michał is highly motivated by the goal of transitioning into a role that allows him to lead technology projects and architect solutions that contribute to organizational growth. He envisions a career where he can influence both the technical direction of his projects and the development of his team members. His aspirations reflect a deep-seated commitment to personal and professional growth, and he prioritizes environments that encourage continuous learning and team cooperation.
What Matters to Michał
Michał believes that successful software development relies heavily on effective teamwork and collaboration. He values clean code and architecture, recognizing that these fundamentals are crucial in delivering high-quality software solutions. Additionally, Michał is passionate about learning new technologies and improving his skills, which he integrates into his daily work to enhance project outcomes. His enthusiasm for innovation and his proactive approach to challenges complement his desire for professional development.
Overall, Michał Horzela exemplifies a well-rounded software engineer with an unwavering dedication to excellence in distributed processing and big data. His expansive skill set combined with a strong educational background positions him as a valuable asset in any tech-driven organization. With a keen interest in leadership roles, Michał is poised to make significant impacts on projects and teams he is a part of.
