Experience

Project: Distributed Enterprise Application
Project Role: Scala Developer
Responsibilities: Designing, performance tuning, integrating new technologies, initial research, bug fixing and
planning the project with teammates
Tasks:
* Developed Enterprise Web Application using Play Framework
* Performed database operations using type safe Slick
* Used Akka actors architecture for scalable and hassle free multi-threading
* Implemented Event Sourcing with Akka persistence and Cassandra
* Implemented Chatbot using Scala WebSocket and IBM Watson Assistant
* Implemented file streaming between remote servers using Akka Streams
* Implemented unit tests and integration tests in ScalaTest, Specs2 and fixed bugs
* Refactored code into reusable libraries, APIs and tools
* Developed quality code using Scala functional libraries like Cats, adhering to best practices
* Developed GUI using HTML, CSS and Bootstrap
* Involved in front-end side for creating reporting dashboards by using JQuery, KnockoutJS and Coffeescript
* Implemented big data pipelines with machine learning technologies using Apache Hadoop and Spark
* Worked with DevOps practices on Ansible as Configuration Management Tool to automate repetitive tasks
* Implemented Ansible scripts to automate data re-encryption and disaster recovery processes
* Worked in an Agile environment system Jira

Skills

Scala Akka PostgreSQL Play Framework Spark Cassandra Slick SBT HTML CSS Linux Git Agile Hadoop Cats Doobie Akka HTTP http4s

Highlights

* Self-motivated software developer with overall 3 years of experience in the design, development, documentation, analysis and testing of various web and enterprise applications using Type safe technologies like Scala, Akka, Play framework, Http4s, Doobie and Slick
* Distributed Application Development using Actor Models for extreme scalability using Akka and Akka Streams
* Working knowledge of configuring and deploying the web applications on Linux servers using SBT and Play
* Working experience with Big Data and Machine Learning technologies like Hadoop and Spark
* Experience in different Operating Systems and platforms like Windows, Linux and Mac
* Possess excellent Technical background, communication, interpersonal and presentation skills
* Very quick at learning new technologies & frameworks

Languages: Scala, Java, C#, JavaScript, SQL
Technologies: Play Framework, Akka, Http4s, Fs2, Doobie, Slick, Hadoop, Spark, Guice, Flyway, ElasticSearch, Ansible,
Docker, HTML, CSS, Bootstrap, KnockoutJS, JQuery
Databases: PostgreSQL, MySQL, Cassandra
Clouds: AWS
Tools: SBT, Maven, Gradle
Application Servers: Play, Akka Http, Http4s
Source Control: Git
Virtualization Technologies: VMware, VirtualBox
Methodology: Agile, Scrum
File formats: JSON, XML, YAML, CSV, TSV
OS: Linux(CentOS, Ubuntu), Mac OS, Windows
IDE: IntelliJ IDEA, Eclipse

$1800 / mo

  • Russia, Sankt Peterburg
  • 3 years of experience
  • English: Upper-Intermediate
  • Office
  • Remote work
  • Freelance (one-time projects)
  • Published 5 September 2019