Location
PolandRate
Years of experience
10+About
I am a highly motivated and experienced Senior Java Developer and Machine Learning Expert with a strong background in developing enterprise-grade software and advanced machine learning algorithms. With expertise in Java, Python, and Big Data technologies, I have successfully contributed to projects in diverse fields, including online fraud prevention, financial data analysis, and real-time behavioral analysis. My technical skills include working with tools like Apache Spark, Kubernetes, AWS, and Docker, allowing me to design and implement complex data lakes and Big Data pipelines. Additionally, I have a proven track record of leading teams, enforcing clean code practices, and managing projects using Agile methodologies. My academic background as an Assistant Professor further enhances my ability to approach problems analytically and deliver innovative solutions. Fluent in English and possessing strong communication and leadership skills, I am well-equipped to drive impactful results in any tech-driven environment.Tech Stack
Java, Ansible, Apache Spark, AWS, Big Data, Hadoop, Jenkins, Kafka, Machine Learning, Power BI, PythonExperience
- Developed and deployed machine learning algorithms for online fraud prevention and real-time behavioral analysis.
- Led the design and implementation of enterprise-grade software in cloud environments.
- Worked extensively with Big Data technologies, including Apache Spark, Hadoop, and Kafka, to process and analyze large datasets.
- Managed and supervised cross-functional teams, implementing Agile methodologies to enhance project efficiency.
- Designed and developed data lakes and Big Data pipelines to support advanced data processing needs.
- Integrated machine learning models with existing stream processing systems to improve real-time data analysis.
- Conducted advanced analysis of financial data, images, and text, using tools like TensorFlow and OpenCV.
Employment history
• Developing machine learning algorithms in online fraud prevention.
• Developing enterprise grade software.
• Working in cloud environment.
• Designing Data Lakes and Big Data pipelines.
• Working with Big Data, in particular financial, using Apache Spark and
Apache Hadoop.
• Performing advanced analysis with multiple types of data (text, images,
etc.).
• Working on a daily basis with Apache Hive and Apache Hue.
• Designing and developing of Python based full-stack software.
• Visualization, both using custom-made software and using tools such as
Microsoft PowerBI.
• Decomposing needs expressed by business owners to requirements and
software design.
• Enforcing clean code rules along colleagues.
• Developing streaming applications using Apache Flink.
• Deploying streaming jobs via Mesos / DCOS / Kubernetes
• Developing real time system for behavioural analysis.
• Integrating Machine Learning algorithms with existing stream processing
system.
• Optimizing system performance by fine-tuning algorithms and stream processing workflows for real-time applications.
• Supervision over a group of programmers and testers (8 people in total).
• Implementation of Agile methodologies; team coaching
• Constant contact with Project Owner
• Managing project risks and issues, proactively finding solutions to keep projects on track.
• Design, implementation and deployment of applications for image analysis
for the recognition of license plates.
• Parameter tuning for poor lighting conditions, noise in data and uncertain
knowledge.
• Creation and implementation of algorithms to improve the quality of solutions
thanks to grouping algorithms and the data mining.
• Creating a website for streaming text analysis from LPR cameras (License
Plate Recognition), integration with existing systems.
• Real time data analysis, developing streaming algorithms.
• Conducting advanced research in machine learning, focusing on grouping algorithms.
• Designing and teaching courses in Java programming and system design.
• Supervising graduate and doctoral students in their research projects, guiding them in data analysis and algorithm development.
• Publishing research findings in peer-reviewed journals.
• Research and development of software for analysis of high-volume aviation
data.
• Batch and streaming data processing.
• Creating and designing error compensation algorithms.
• Created data visualization tools to present complex data in a user-friendly and interpretable manner for stakeholders.
• Assisting in teaching undergraduate courses in computer science.
• Providing academic support to students through tutoring sessions and laboratory work.
• Evaluating student performance through assessments and provided constructive feedback.
• Participating in curriculum development, contributing to the design of course materials.
Education history
We’ve helped 83 clients with IT recruitment and software development.
Read about a few of them below...