Sign In

Shahin Amini

Lead Software Engineer at ICA

Professional Background

Shahin Amini is an experienced and knowledgeable software engineer with an impressive background in functional programming and a deep understanding of computer science principles. Over the span of seven years, he has developed a solid foundation in both theory and practical applications of functional programming languages, which has been instrumental in his career growth. Currently, Shahin holds the position of Lead Software Engineer at ICA, where he plays a pivotal role in leading development teams, crafting scalable software solutions, and engineering robust backend systems. His past experience includes serving as a Lead Software Engineer at Ditto Services and a Software Engineering Consultant at CARBON IT, where he honed his skills in software development and architectural design.

Shahin's expertise extends to designing distributed reactive and orchestrated microservice-based architectures, a crucial aspect of modern software development that promotes efficiency and scalability. He is particularly passionate about message-based parallelism, which is crucial for managing concurrent processes in programming. This passion influences his choice of programming languages, notably Scala, frequently utilizing both the Lightbend and Typelevel ecosystems.

Education and Achievements

Shahin Amini's academic foundation is as robust as his professional experience. He pursued a Master’s degree in Cognitive Science from the prestigious Ecole normale supérieure, where he combined insights from psychology and computer science to understand complex systems and behavior modeling. Additionally, he earned a PhD in Computer Science from Université Paris Diderot, during which he specialized in lambda calculus, a concept that serves as the backbone of functional programming. This academic journey not only shaped his theoretical knowledge but also equipped him with practical skills that he applies to solve real-world challenges in software engineering.

Furthermore, Shahin also holds a Master’s degree in Mathematics and Computer Science from Université Paris Diderot. This advanced education in mathematics significantly enhances his problem-solving capabilities, allowing him to tackle complex algorithms and contribute to innovative solutions in software development.

Notable Achievements

  • Lead Software Engineer Role: In his current role at ICA, Shahin has made significant contributions to various projects, focusing on high-quality backend development and fostering a collaborative environment for junior and senior developers alike.

  • Contribution to Scala Ecosystem: His extensive backend development in Scala has led to a deeper understanding of the language's ecosystem, and he actively participates in community discussions around Lightbend and Typelevel, sharing insights and best practices.

  • Expertise in Parallelism: His enthusiasm for parallelism reflects in his work with Elixir and Go, where he applies principles of concurrency to develop efficient software applications. Through innovative approaches, he designs systems that are resilience-driven and capable of handling increasing workloads effectively.

  • Thought Leadership: Shahin is committed to building knowledge within the software engineering community, whether it’s through mentorship, speaking engagements, or contributions to open-source projects. He believes in the importance of knowledge sharing and actively seeks to inspire the next generation of developers through his leadership roles.

In conclusion, Shahin Amini is a remarkable software engineer with a unique combination of theoretical knowledge and practical experience in functional programming and software architecture. His academic accomplishments set a solid foundation for an enviable career that continues to grow. His leadership abilities and commitment to excellence in the field underpin his pursuit of challenging senior development roles that drive innovation and foster collaboration. As the tech landscape continues to evolve, Shahin stands out as a leading figure ready to tackle the complexities of modern software development and inspire others along the way.

Related Questions

How did Shahin Amini develop his expertise in functional programming?
What significant projects has Shahin Amini led at ICA as a Lead Software Engineer?
In what ways does Shahin Amini integrate his academic knowledge from his PhD in lambda calculus into practical software engineering?
How has Shahin's background in Cognitive Science influenced his approach to software development?
What challenges has Shahin Amini encountered while designing distributed microservice architectures, and how has he overcome them?
Shahin Amini
Add to my network

Location

Paris 19, Île-de-France, France