Narek Karapetian is a Scala developer with nine years of professional experience and a strong focus on big data platforms and high-performance data processing. He combines rigorous academic training in control systems and robotics with practical expertise in algorithms, data structures, and JVM ecosystems, contributing to projects like Apache Spark and the popular datafaker-net library. Narek has a proven track record of improving code generation, error handling, and data transformation APIs, and he’s comfortable across the full software lifecycle from design to maintenance. His open-source contributions include performant to_csv codegen for Spark and flexible fake-data streaming and transformer enhancements, reflecting both systems-level thinking and pragmatic engineering. Based in Yerevan, he brings advanced problem-solving skills and a knack for turning complex data-processing requirements into reliable, well-tested implementations. Notably, he blends deep algorithmic knowledge with hands-on API design, making him effective at both core engine improvements and developer-facing tooling.
9 years of coding experience
5 years of employment as a software developer
Master's degree, Faculty of Control Systems and Robotics, Master's degree, Faculty of Control Systems and Robotics at ITMO University
Back-end Developer & QA Engineer / Test Automation Engineer
Contributions:2 reviews, 6 commits, 7 PRs in 2 months
Contributions summary:Narek primarily focused on enhancing the `thealgorithms/java` repository by implementing and refining data structures and algorithms. Their contributions include fixing and adding unit tests for the `CircularBuffer` and refactoring its implementation. Furthermore, the user added and tested implementations for various sorting algorithms, demonstrating a strong understanding of algorithm design and testing methodologies. This involved both code modifications and adding comprehensive testing suites to ensure the correctness and performance of algorithms.
Apache Spark - A unified analytics engine for large-scale data processing
Role in this project:
Back-end Developer
Contributions:42 reviews, 12 PRs, 70 comments in 8 months
Contributions summary:Narek primarily contributed to the Apache Spark SQL module, focusing on improving error handling and code generation. They addressed bugs by renaming legacy error classes to more descriptive names and adding test cases. The user also implemented code generation for the `to_csv` function for performance optimization. Furthermore, the user worked on migrating error classes, specifically relating to table properties and JDBC catalog support.
analyticspythondata-processingsqlapache
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.