Marius Gligor Microservices architect. Fluent in Scala, Java, Python, C, C++ , learning Haskell Working comfortable on Linux, Mac and Windows environments About me: Address: Sibiu, Romania, European Union LinkedIn: https://www.linkedin.com/in/marius-g-35a7165/ Nationality: Romanian GitHub: https://github.com/gmax-ws Mail: mailto :[email protected] Web: https://www.scalable-solutions.ro Mobile: +40 74 209 3069 References: https://www.scalable-solutions.ro/rec/mag_gcd_letter_of_recommendation_20141114.pdf Skype: marius.gligor Twitter: @GligorMarius I'm a Senior Software Engineer having more than 25 years great experience as programming language. For the beginning, I learned about Java programming Software Developer and Software Architect working in various projects. Immediately language then about the Microsoft .NET C# programming language. Finally, I decided after my graduation, as a Software System Engineer I designed a lot of products, that Java is the best choice for me. My first Java based projects were Desktop tools and OS patches for a wide range of machines, 8 bits microcomputers, Applications using the SWING framework and MySQL database. In the same time, minicomputers (PDP-11) and mainframes using mainly the assembly languages. In I've started to learn about the JEE and related technologies. From 2009 until today 1990 I have had for the first time an IBM PC on my hands. Using the x86 assembly I'm working mainly on JEE and Core Java applications. I'm specialized on the sever language, I designed small tools and viruses’ cleaners. Soon in 1992 the C and C++ side and Enterprise Information Systems (database) designing and implementing became my main programming languages for the next decays. Using C and C++ microservices and persistence layers. I have also enough skills to work as a front-end programming languages I designed multimedia applications like video and audio developer using HTML, CSS, JavaScript (native, NodeJS, ReactJS). As a Core Java streaming solutions, VoIP, HD video encoders and others. Also having more than 10 Developer, I have great experience working with Java concurrency, collections, years of experience as IT Manager and Software Developer in the banking system, I cryptography, networking, security on high demanding projects. During the last 7 designed financial applications as well as banking risk management applications. In years I moved toward Functional Programming, working mainly as independent 2002, I decided that is time to move forward and improve my skills with a modern contractor on Scala, Java and Python projects using SQL and NoSQL databases. Summary: Java 15+ years Oracle 10+ years Cassandra 3+ years HTML 10+ years Spring 10+ years Docker 5+ years IntelliJ 10+ years Scala 5+ years MySQL 10+ years MongoDB 1+ years CSS 10+ years Hibernate 5+ years Kubernetes 2+ years VSC 3+ years Python 5+ years PostgreSQL 5+ years Scalaz/Cats 2+ years JS 10+ years AWS 2+ years Jenkins CI 4+ years Eclipse 15+ years C,C++ 25+ years Linux 15+ years Argonaut 1+ years Angular, React 1+ years AZURE 1+ years ELK 2+ years Git 10+ years Microservices 4+ years JAX-RS 5+ years JAX-WS 2+ years JSON 5+ years JUnit 10+ years DataDog 1+ year Bazaar 4+ years Kafka 2+ years PL-SQL 4+ years Hadoop/Hortonworks 2+ years XML 5+ years Spring Cloud 1+ years Jira/Confluence 4+ years PyCharm 2+ years My personal skills: My languages: ✔ I have a responsible attitude and I always respect my commitments. ✔ Romanian level native ✔ I have a selfless attitude and use my knowledge to help others. ✔ English level C2/C1. ✔ I pay attention to details. ✔ French level A1/A2. ✔ I can work both in a team as well as individually. My education: My conferences attendance: Politehnica University of Timisoara Lambda World 1979 - 1984 October 25th - 26th, 2018 MSc in Computer Science and Engineering Cadiz, Spain My personal researches: Description Language Repository URL Spring Cloud Netflix proof of concept (PoC) Java https://github.com/gmax-ws/cloud Outlook message parser Java https://github.com/gmax-ws/yamp RTSP/RTP client Java https://github.com/gmax-ws/torrent Calling stored procedures using Java plain objects Java https://github.com/gmax-ws/pojo-sp Splunk Java client Java https://github.com/gmax-ws/splunk-client Simple chess player Scala https://github.com/gmax-ws/whg Akka-HTTP, Cassandra, microservice example Scala https://github.com/gmax-ws/akka-http-microservice http4s slick example Scala https://github.com/gmax-ws/http4s-slick http4s doobie example Scala https://github.com/gmax-ws/http4s-doobie http4s MongoDB Scala driver example Scala https://github.com/gmax-ws/http4s-mongo Doobie CRUD example Scala https://github.com/gmax-ws/doobie Cats IO simple AWS S3 client Scala https://github.com/gmax-ws/s3aws Kafka Avro schema Scala https://github.com/gmax-ws/kafka-avro Scala Tagless Final and Free Monad Scala https://github.com/gmax-ws/tagless Scala Trampoline optimization Scala https://github.com/gmax-ws/trampoline Public/private keys (asymmetric) encryption/decryption Scala https://github.com/gmax-ws/crypto Akka Typed Actors, Akka-HTTP, MongoDB JSON REST API Scala https://github.com/gmax-ws/denver Play framework, MongoDB JSON REST API, ReactJS client Scala, JavaScript https://github.com/gmax-ws/play-mongo Python Outlook message parser Python https://github.com/gmax-ws/py-mapi 1 My recent Java, Scala, Python, C, C++ experience: Owner and CEO at Scalable Solutions SRL Scala/Java Developer at Metro Systems Jul 2019 - Present Nov 2017 - May 2019 I’m the owner of Scalable Solutions SRL, a small private company offering Software I designed and implemented microservices using Scala, Scalaz/Cats, Slick, Akka, Akka HTTP, Akka Development and IT Consulting Services on the following areas: Streams, Java 8, Spring Boot, Kafka, Quartz Scheduler, Scala Scraper, CQRS, Cassandra NoSQL, Oracle databases, deployed inside Docker containers in GCP Kubernetes clusters. ✗ Scala, Akka, Akka HTTP, Akka Streams, http4s, Play framework As a Scala/Java Developer I completed the following tasks: ✗ Scalaz/Cats/Monix, argonaut, circe ✔ Design and implements a custom retry policy for Cassandra NoSQL to improve database ✗ doobie, slick consistency according to CAP theorem ✗ Java SE/EE, Spring, Spring Cloud Netflix ✔ Implementing OAuth2 endpoints security for microservices (JWT, Akka-Http). ✗ HTML, CSS, JS (ReactJS, React-Bootstrap) ✔ Design and implements Akka streams for Kafka integration. ✗ PostgreSQL, MySQL, Oracle ✔ Design and implements Akka-Http, Cassandra microservices. ✗ Cassandra, MongoDB, Redis ✔ Write unit tests using Scala Test, Mokito and Cassandra unit test (Embedded Cassandra) ✗ Python ✔ Design and implement a Slick module for Oracle databases. ✗ Linux, Embedded Linux ✔ Parsing data, searching on LDAP servers using Scala Regex ✗ Virtualization - XCP-ng, Docker ✔ Design and implement a Quartz crontab Scheduler. ✗ DevOps, - GitLab, Jenkins, Redmine, Keycloak, ELK stack ✔ Parsing HTML contents and extract data (Scala Scraper) ✗ Kafka , Kafka Avro, gRPC, Protocol Buffers ✔ Design and implements a set of tools, Python scripts, to query and update Cassandra large ✗ Cloud computing - AWS tables. ✔ Monitoring microservices by collecting, sending and displaying metrics to DataDog platform. I used the following tools: ✗ IntelliJ, PyCharm, sbt, gradle, GitLab, Jenkins CI pipeline building and deploy, ✗ Jira, Confluence, Slack, Apache Directory Studio, Docker, Kubernetes Working environment: ✗ Mac OS ✗ Linux PM: ✗ Scrum, OKR (Objectives and Key Results) Scala Lead Architect at Luxoft Microservices Architect at RIA Solutions Group Mar 2017 - Sep 2017 Oct 2016 - Jan 2017 As a Scala Developer/Architect I was responsible to redesign a backend REST API of a network The main goal of the contract with RIA was to design and implement a microservices architecture device configuration application able to manage up to 800 devices simultaneous. The client, the PoC using Spring Cloud (Netflix library), Spring Boot, Spring Data and Spring Security. I designed owner of the product, is an innovative telecom company in Sweden. I completed the following and implemented a microservices architecture PoC as follow: tasks on this project: ✔ OAuth2 Authentication and Authorization Server based on Spring OAuth2 which issue JWT ✔ Migration from Spray to Akka HTTP (Spray framework is no longer maintained, he (JSON Web Token) tokens for authorization. became an Akka module, Akka HTTP) ✔ Services Gateway based on Netflix Zuul reverse proxy and Ribbon (load balancer). ✔ Integration of Tail-f ConfD Network Manager interface, creating a Scala model from ✔ Service Discovery (registry) based on Netflix Eureka Server used by gateway to discover YANG’s using ConfD MAAPI and related business code. services and by microservices for auto registration. ✔ Design and implements new services requested by the frontend application (a ReactJS ✔ Spring Boot REST API microservices with Eureka auto registration, JWT validation token, solution) secured endpoints based on JWT access tokens with Spring Security, Spring Data I used the following frameworks, toolkit and technologies: persistence layers. Swagger services documentation. ✗ Scala, scalaz, shapeless, Spray, Akka HTTP, Akka Streams, Argonaut, Redis ✔ Centralized Configuration Server based on Spring Boot, Spring Cloud Config Server, Spring ✗ Network management YANG, ConfD, MAAPI, NetConf Bus and Kafka/RabbitMQ. ✗ Deploy microservices inside Docker containers (docker-compose). ✔ Monitoring services with Netflix Hystrix and Turbine. I used the following
Details
-
File Typepdf
-
Upload Time-
-
Content LanguagesEnglish
-
Upload UserAnonymous/Not logged-in
-
File Pages3 Page
-
File Size-