Kyiv · $3800 · 5 years of experience · Upper Intermediate
Backend engineer with 6 years of experience, worked with different languages and ecosystems, for the last 2 years have been working as Scala Engineer. Currently looking for a new challenges in complex projects such as data driven applications/fin-tech/distributed systems, etc. I'm a result-oriented person always trying to build correct and reliable systems.
Kyiv, Rіvne · $3500 · 3 years of experience · Intermediate
Java/JS Developer for: An enterprise application is a part of global infrastructure of the big international organization (Customer). Technically it's represented by set of microservices (web-applications) that are deployed on separate JVM-clasters in the Customer's own cloud and secured by the Customer's centralized security provider. In base of development is put the Customer's own framework which provides integration of all projects into the global infrastructure. The entire infrastructure is replicated in 3 environments: Dev, Test, Prod. Microservices of our project are bind on DB layer and communicate each with another or with external parts of the global infrastructure mainly by HTTP Rest-endpoints (synchronously) also sometimes by JMS (asynchronously). Some microservices have reach UIs (SPA on ReactJS). Almost all microservices include specific jobs that are scheduled and driven by Quartz. My responsibilities: 1) Java layer (as support and enhancement of existed code as new microservices development from a scratch): - Configurations development; - Data conversion/parsing into/from json/xml/files, data caching, results reporting by auto-emailing; - Development of any Rest API and custom HTTP-consumers; - DAO implementation with pure JDBC based on stored procedures of Oracle; - Refactoring and productivity enhancement (as usually by parallelism and multi-threading); - Implementation of any specific business logic. - JUnit-tests writing 2) UI layer – ReactJS (support and enhancement of existed code also development of new features): - Tasks at the junction of React actions and Rest API, synchronizing of frontend’s requests to backend; - Data conversion/parsing into/from appropriate format; - Tasks for state of React-components (driven by Redux); - UI-parts development (React-specific HTML/CSS with related functionality in EcmaScript). 3) DB layer – Oracle: - Resolving of any discordance between JDBC and PL/SQL code; - Reading of stored procedures to understand business logic and catch bugs; - SQL queries for needs of data investigation and analysis. 4) Participation in organization of team work: - Participation in daily meetings; - Development of technical specifications on base of business requirements; - Tasks forming, describing, evaluation and scheduling - detailed planning of release.
Java, JS, React, Git, Maven, OOP, SQL, Oracle, Tomcat, JDBC, Servlets, Design Patterns, Linux, HTML, JSON, XML, JPA, Hibernate, Spring, JUnit, CSS, Ant, Mockito, REST, Java 8, Scala
1) Migrated several microservices from Ant to Maven. 2) Significantly redeveloped and enhanced (from a viewpoint of business and bug-fixing) existed microservices. 3) Technical design and development of entire Java part (with successful deployment in Prod) of two microservices that provide integration between our system and 3rd-party systems (other parts of the infrastructure): - First microservice collects, checks and pushes appropriate data to target system: thousands of data-components by separate post-request on each. As the server-receiver allows to increase a load, so for such amount of post-requests was developed an asynchronous mode with using Java multi-threading - finally execution time of one data transfer session was increased in 10 times. - Second microservice also pushes data to another system as in scheduled session as in each workflow triggered by users in UI. But unlike the first server-receiver the second system is very slow and unstable, so post-requesting from our side was developed with smart time-outing to ensure appropriate handling of all possible fails with according auto-recovering. For these two microservices also were developed custom http-clients and according xml/json parsers, fast DAO-layer (saving thousands of rows as entire table what even faster than batching), full-covered reporting in Excel with auto-emailing to all interested sides who can be modified in runtime. 4) Design and development of entire UI and Java parts (with successful deployment in Prod) of the centralized configuration service which is managed by UI and consumed by all microservices of our system instead of separate configuration files for each microservice what required redeployment for any its modification. Also a config-client (consumer of this service) was developed and integrated to each microservice. Such approach opened full flexibility in configuring of entire system in runtime, significantly increased our system's robust and prevented many possible hot-fixes with unplanned redeployment in Prod that were before. 5) The same approach (like for configurations) was realized for metadata of microservices with UI that were hard-coded in xml files before, so it allows to change any UI-metainfo in runtime and so on – it's very useful and convenient for often-changing business requirements. PS: actually I have worked for the most challenging tasks of the project.
Interested in web-development also consider possibility to start working with data processing (asynchronous/reactive/eventual mode, big data). Consider Java/JS stack also I would like to start working with Scala (familiar with its core). I don't avoid challenges that are unknown for me as professional growing is always interesting and important for me. My background (physics-mathematical and technical educations with engineering experience in strength analysis of bridges and aircraft) usually is helpful to comprehend and complete any programming tasks.
Remote work, Russia · $1500 · 3 years of experience · Intermediate
I've finished additional courses Machine Learning, in Python and Scala for Data Science. I have skills in building data-scientific models in different areas: data-mining, forecasting, natural language understanding, and others. Also, I have knowledge in Deep Learning and widely useable frameworks for neural networks like Keras, Tensorflow, Pytorch. I can implement different models using: - linear and logistic regression; - neural networks; - support vector machines; - k-means clustering; - anomaly detection; - collaborative filtering to build a recommender system for movies. I'm also familiar with such techs as Jira and Confluence. I'm looking for for a job in ML or Data Science/Data Engineering field.
Python, Machine Learning, Data Science, Jupyter Notebook, scikit-learn, Keras, Tensorflow, Pandas, NumPy, Excel, Tableau, Deep Learning, NLP, Unix, Linux, Git, Math, Algorithms, Confluence, Jira, Kaffka, Hive, SQL
I consider offers from only English speaking companies.
Remote work, Ukraine · $4500 · More than 10 years of experience · Upper Intermediate
- 10+ years of experience including 7 years of java and about 2.5 years of Scala. - High level of Scala and good level of FP (can deal with Free Monads if needed) - Experience in tech leading. - Can start working with any scala tech in a short period of time.
Java, Scala, SQL, Spark, Cats, ZIO, Functional programming
- Designed and developed integration testing framework from the scratch with one more team member. - Took over technical leading role from previous lead on project consists of 3 developers. - Played tech lead roles in two more projects. - Good reputation on StackOverflow
- Functional programming libraries like cats, zio, fs2 etc. Or strong willing to move toward FP approach. - Context switching safety - Backend only. - Not banking domain. - Only scala. Not java + scala. - DDD would be nice.
Remote work, Kyrgyzstan · $2500 · 8 years of experience · Intermediate
Kyiv · $3800 · 3 years of experience · Intermediate
Scala engineer with 3.5 years of experience, participated in project with online casino domain (backoffice, integrations, currencies, financial reports). RESTful services development (using Akka HTTP, Cats, Cats Effect, Tagless Final, Monix, MSSQL, slick). Maintenance of existing projects (Java, EJB, Servlets, JSP) Scala as a main programming language. Familiar with both monolithic and microservices application architecture.
Scala, Functional programming, Cats, Akka, Sbt, Kafka, Docker
Kyiv · $1700 · 3 years of experience · Advanced/Fluent
HTTP, Java EE, Java SE, JDBC, MVC, OOP, ORM, REST, REST API, Servlets, Spring, TCP/IP, Tomcat, WebServices, XML, Git, HTML5, JPA, JSON, JUnit, Maven, MongoDB, MySQL, Scala, Akka, Docker, Jira, Mockito, Microservices, Spring Boot, Spring MVC
Have 3 year Java and 1 year Scala application development experience. Have been involved in writing code, debugging and testing in several commercial software projects.
Odesa · $3900 · 8 years of experience · Upper Intermediate
Android, Design Patterns, J2EE, Java, Java EE, Java SE, JDBC, Kafka, Maven, Multithreading, MVC, MySQL, OOP, REST, Spark, Spring, AWS, Hadoop, Hibernate, JPA, JUnit, Scala, Servlets, Tomcat, Big Data, Cassandra, Gradle, JSP, MongoDB, Objective-C, Oracle, SOAP, AngularJS, iOS
Software Developer with more than 8 years in IT. Experienced in development of java, scala, full-stack, mobile and big data applications.
Interesting projects, new challenges, career growth.
$6000 · 10 years of experience · Upper Intermediate
Experienced software engineer with few last years spent on creating Big Data solutions for different types of businesses, mostly in adtech. I believe and strive to lead my efforts to achieve technical excellence on par with meeting business goals. I do not stop learning new things to match that target and be able to help my teammates. I'm familiar with knowledge domains of adtech, banking and online gambling from variety of my past projects and would be glad to pick up something new for me. I'm passionate about functional programming and opensource, being semi-active contributor already. Ready to introduce and go with variety of devops tools and methodologies be it cloud provider or on-premise environment: SRE practices, Chaos Engineering, USE method, etc. I've went through lots of programming technologies and would consider them in right situation, but I'm better with those: Languages: Scala, Java and JVM-languages in general, C Big Data solutions: all about Apache Spark (batch and Streaming), Apache Kafka, Apache Nifi, lots of other components to create ETL pipelines Frameworks: Akka, Vaadin, Play, ZIO DBs: SQL, ORM/ODM, Hive, Vertica, MemSQL, PostgreSQL OSes: Linux, Solaris and other UNIXes Clouds: mostly AWS (IaaS/PaaS, serverless), bits in Google Cloud and Azure
Spark, Linux, Scala, SQL, CI, Kafka, Vertica, Big Data, data warehouse, AWS, Google Cloud
I've contributed to OSS projects as it's vital to return to community for overall benefit and I'll continue to do so in future. I've already presented my ideas and findings on meetup events in Ukraine.
I'd prefer something other than adtech project, but this is not a showstopper I've successfully mentored several junior and middle developers and supervised technical solutions to keep them with Big Data best practices, so I'd consider technical leader positions too. If you already have or want to build a data engineering team, I'd be glad to help your company with that. I would show up in engineering of Big Data project, so both sides - me and your company - could benefit from that.
Kyiv, Odesa · $3700 · 4 years of experience · Intermediate
Back-end developer with 4 years of working experience. Has participated in projects with e-commerce, CRM-integration and bank-specific domains. Uses Scala or Java as a main programming language. Has experience with Postgres, OracleDB and ElasticSearch. Familiar with microservice and monolit architecture. Have strong background in algorithms, data structures, OOD, functional programing.
Scala, Akka, Functional programming, Kafka, Cats, Sbt, AWS, Shapeless, Docker