Ilshat Garifullin
About Ilshat Garifullin
Ilshat Garifullin is a Software Engineer at Coupa Software, specializing in backend development with a focus on C# and .NET Core.
Current Title and Role at Coupa Software
Ilshat Garifullin is currently employed as a Software Engineer at Coupa Software. His tenure at the company began in 2021, where he plays a crucial role in backend software development. His primary focus areas include the use of C# and .NET Core frameworks. Moreover, Ilshat is known for designing and implementing key integrations, including significant involvement in the migration from data centers to AWS for Coupa Treasury.
Previous Role at ePayments
From 2018 to 2021, Ilshat Garifullin worked as a Senior Software Developer at ePayments. During his three-year tenure in Saint Petersburg, Russian Federation, he focused on developing and enhancing software systems that underpinned the company's financial services. His role entailed substantial back-end development tasks utilizing advanced programming languages and frameworks.
Experience as .NET Developer at FxPro
Ilshat Garifullin served as a .NET Developer at FxPro from 2017 to 2018. Based in Cyprus, he contributed to various software development projects, focusing on optimizing and expanding financial trading platforms. His expertise in .NET development facilitated improvements in system performance and user experience, affirming his capability in finance-related software solutions.
Education in Mathematics and Computer Science
Ilshat Garifullin holds both Master's and Bachelor's degrees in Mathematics and Computer Science from Kazan National Research Technical University named after A.N.Tupolev – KAI. He completed his Bachelor's degree from 2011 to 2015 and pursued his Master's degree from 2015 to 2017. His academic background provided a strong foundation in mathematical theories and computing principles, which are crucial to his software development career.
Specializations and Technical Skills
Ilshat Garifullin specializes in backend software development with a strong focus on C# and .NET Core. His technical skillset includes the application of design patterns, continuous integration and continuous deployment (CI/CD), dependency injection (DI), domain-driven design (DDD), and complex data structures. In his development practices, he rigorously adheres to object-oriented programming (OOP) and follows the SOLID principles to ensure high-quality, maintainable code.