Vasil Velikov
Verified Expert in Engineering
Software Developer
Vasil是一位充满好奇心的软件工程师,对算法和数学有着深入的了解. 他有超过十年用c++编写高性能软件的经验. His expertise includes design, architecture, estimation, implementation, testing, integration, deployments, and documentation.
Portfolio
Experience
Availability
Preferred Environment
Git, Visual Studio, Visual Studio Code (VS Code), Vi, Linux
The most amazing...
...我开发的软件是一套用于逼真渲染的复杂计算几何算法.
Work Experience
Technical Lead Product Development Manager
PROS
- 领导一个由开发人员、QEs和DevOps组成的10人团队.
- Contributed to RESTful API design.
- Designed deployment procedures.
- Automated the deployment process using Jenkins.
- Implemented core product features using C++.
- Performance-tested REST services.
Core Software Developer
ESI Group
- Developed various features in C++ 14.
- Developed a generic C++ reflection framework.
- 用OpenGL实现几何处理算法和可视化.
- 开发了基于web的CAE数据管理系统PoC的前端和后端.
- Developed the continuous integration system.
Software Developer
INCOM Storage GmbH
- 设计并实现了一个独立的Linux软件,用于录制CD, DVD和蓝光.
- Implemented an extensive test coverage.
- Created documentation with Doxygen.
- Owned all stages of the development - design, architecture, estimation, implementation, testing, integration, and documentation.
Software Developer, Scientific Computing
弗劳恩霍夫算法和科学计算研究所
- 设计并实现了分子电位拟合模块.
- Applied local and global optimization methods.
- 从各种研究论文中研究优化算法.
- 通过非阻塞MPI调用实现了计算的并行化.
- Created documentation with Sphinx.
Software Developer
Chaos Group
- 在c++中实现并优化了渲染和计算机图形算法.
- Owned all geometry processing modules.
- 与第三方库和框架集成.
- 贡献了详细的分析,重点是微调算法和内存性能.
- Implemented Python binding for the C++ API.
Experience
Search Engine for Airline Tickets
I oversaw the delivery of the project.
My responsibilities included:
-制定项目路线图并确保其交付
- resource allocation
-定义并坚持内部敏捷流程
- release and deployment management
-积极参与技术和建筑设计
- active participation in code reviews
- delivery of core features
The technologies used were:
- modern C++, Python
- several SQL and NoSQL databases
- Linux, Git
- virtualization and distributed computing
Framework for Generic C++ Reflection
My responsibilities included:
- automatic serialization and deserialization
-自动构建其他语言的API绑定
- in-depth code analysis
该项目的目的是为c++反射创建一个通用框架,该框架可以在任何代码库上运行,而无需对代码进行任何修改. The implementation of the framework was based on a two-pass compilation; the purpose of the first pass was to gather and store the class meta information. 该框架是用c++编写的,并充分利用了现代c++特性——可变模板和模板特征技术.
My responsibilities in the project were to design, implement, and document the entire framework, 以及提供上述应用程序的概念实现的证明.
Subdivision and Displacement Geometry Algorithms
我致力于这个项目和V-Ray渲染引擎. I had ownership of the dynamic geometry modules.
My responsibilities included:
-设计和实现新的动态几何生成算法
-维护和改进现有的算法
-深入剖析,性能和内存优化
- integration of third-party geometry libraries
- documentation
使用的技术是c++和几个分析工具.
Molecular Potential Fitting
Skills
Languages
c++, c++ 14, Java, JavaScript, Bash, Python, HTML, PHP, CSS, GLSL
Libraries/APIs
Standard Template Library (STL), jQuery, Node.js, NumPy, SciPy, Open MPI, OpenGL
Tools
Git, CMake, Jira, Confluence, Visual Studio, VTune, Jenkins, Gerrit, Buildbot, Apache JMeter, Postman, Vagrant
Paradigms
通用编程,设计模式,REST,并发编程,数据科学
Other
算法,数学,数据结构,软件架构,处理 & Threading, Profiling, Debugging, Performance Tuning, Full-stack, Numerical Methods, Computational Geometry, Vi, Cloud, SaaS, Rendering
Frameworks
Boost, Bootstrap, Swagger
Platforms
Linux, Windows, Visual Studio Code (VS Code), Intel, NVIDIA CUDA, Docker
Storage
MySQL, MongoDB, MariaDB
Education
科学计算与数值数学硕士学位
University of Bonn - Bonn, Germany
Bachelor's Degree in Mathematics
Sofia University - Sofia, Bulgaria
Bachelor's Degree in Computer Science
Sofia University - Sofia, Bulgaria