Ivan Cherkashnev
About Ivan Cherkashnev
Ivan Cherkashnev is a Senior Software Engineer with extensive experience in object-oriented programming, microservices design, and relational database development. He has worked for various companies, including Rokt and Ansarada, and holds a degree in computer science from Moscow State Institute of Electronics and Mathematics.
Work at Rokt
Ivan Cherkashnev has been employed at Rokt as a Senior Software Engineer since 2019. In this role, he focuses on developing software solutions that enhance customer engagement and drive business outcomes. His responsibilities include designing and implementing robust applications within an agile framework, ensuring high-quality and efficient code delivery.
Education and Expertise
Ivan studied at the Moscow State Institute of Electronics and Mathematics (Technical University) from 2002 to 2007. He achieved a Major in computer science, specializing in Automated Systems of Information Processing and Control. His educational background provides a strong foundation for his expertise in object-oriented programming, microservices design, and relational database development.
Background
Ivan Cherkashnev has a diverse professional background in software development. He began his career at RBC SOFT as an ASP.NET Developer from 2007 to 2009. He then worked at Contact-Soft as a .NET Senior Developer from 2009 to 2013. Following this, he served as a Software Engineer at Dematic from 2013 to 2016, before moving to Ansarada as a Senior Software Developer from 2016 to 2019.
Technical Skills
Ivan possesses extensive technical skills in various programming languages and frameworks. He is highly skilled in C#, FSharp, and ASP.NET MVC. He has expertise in writing stored procedures, views, and triggers using T-SQL and PL/SQL. Additionally, he is proficient in functional programming with languages such as FSharp, OCaml, and Haskell, and has experience with Neo4j graph database and Cypher query language.
Agile Development Experience
Ivan enjoys working in agile environments, where he emphasizes result-driven and quality-oriented programming. His experience in agile methodologies allows him to adapt to changing project requirements and collaborate effectively with cross-functional teams to deliver software solutions.