$$$$
{{ $t($store.state.user.experience_value_in_dollars) }}
Expert
{{ $t($store.state.user.experience_search_name) }}
0
jobs
Software developer with 15 years of experience
Oleg Efrem
,
Orpington, United Kingdom
Experience
Other titles
Skills
I'm offering
Passionate software developer with over 10 years or Scala, 4 years of java, overlapped with 10 years of DevOps, a couple of years of BigData, Machine Learning, and other related technologies.
Markets
United Kingdom
Industries
Language
English
Fluently
Ready for
Larger project
Ongoing relation / part-time
Full time contractor
Available
My experience
2020 - ?
job
Technical Lead
HMRC.
• leading, influencing, agreeing technical, architectural and implementation decision;
• organizing the delivery process from idea to production deployment and support;
• organizing delivery teams over different projects and skills;
• facilitating multi projects alignment with parallel deliveries;
• re-arranging the project deliveries to meet tight dead lines within the scope of given resources;
• assessing new projects scope and proposing delivery milestones;
• tech liaison with architects, tech leads, business owners, project managers and scrum masters for agreeing/adjusting/modifying software deliveries in terms of time/scope;
• organizing the delivery process from idea to production deployment and support;
• organizing delivery teams over different projects and skills;
• facilitating multi projects alignment with parallel deliveries;
• re-arranging the project deliveries to meet tight dead lines within the scope of given resources;
• assessing new projects scope and proposing delivery milestones;
• tech liaison with architects, tech leads, business owners, project managers and scrum masters for agreeing/adjusting/modifying software deliveries in terms of time/scope;
Scrum, Deployment, Implementation, Support, Software, Production, Tech lead
2019 - 2020
freelance
Scala Consultant
Bank of America.
• cross teams technical leadership;
• bridging the business and technical worlds;
• implementing new functional features for the obligation settlements;
• assessing the current code base then suggesting & implementing improvements;
• reviewing deployment pipeline and proposing improvement to versioning (semantic versioning), testing, branching strategy, deployment and release processes;
• tech stack: Scala, AMPS (similar to Kafka), AKKA (internal abstraction), Apache Camel, Apache Avro, Eclipse Modeling Framework, Ansible Scala Test, sCoverrage, ScalaStyle, Scalafmt, Cucumber, Galing, Gradle;
• Methodologies: TDD, BDD, DDD, Agile, Scrum, Kanban, Micro-services, MVC;
• Tools: IntelliJ Idea, Jenkins, Jira, BitBucket, Confluence;
• bridging the business and technical worlds;
• implementing new functional features for the obligation settlements;
• assessing the current code base then suggesting & implementing improvements;
• reviewing deployment pipeline and proposing improvement to versioning (semantic versioning), testing, branching strategy, deployment and release processes;
• tech stack: Scala, AMPS (similar to Kafka), AKKA (internal abstraction), Apache Camel, Apache Avro, Eclipse Modeling Framework, Ansible Scala Test, sCoverrage, ScalaStyle, Scalafmt, Cucumber, Galing, Gradle;
• Methodologies: TDD, BDD, DDD, Agile, Scrum, Kanban, Micro-services, MVC;
• Tools: IntelliJ Idea, Jenkins, Jira, BitBucket, Confluence;
Test, Processes, Framework, Akka, IntelliJ, Testing, BDD, Gradle, Confluence, Kafka, TDD, Scrum, Kanban, Scala, Eclipse, Apache, Leadership, MVC, Deployment, Agile, Jenkins, Jira
2019 - 2019
freelance
Scala Consultant short-term contract
goodlord.co.
• added a new revenue generating stream for property energy switches;
• made referencing app recommendation comments self-servicing;
• assessed current code base and suggesting/making improvements;
• upgraded security integration with third party credit check system;
• improved performance of the integration with third-party flow management system;
• teck stack: scala, sbt, cats libs, akka http, akka actors, github, docker, docker-compose, kubernetes, circle ci;
• made referencing app recommendation comments self-servicing;
• assessed current code base and suggesting/making improvements;
• upgraded security integration with third party credit check system;
• improved performance of the integration with third-party flow management system;
• teck stack: scala, sbt, cats libs, akka http, akka actors, github, docker, docker-compose, kubernetes, circle ci;
Docker, Kubernetes, Management, Integration, Scala, Github, Security, App, Http, Akka, Energy, Circle ci, Energy
2018 - 2019
freelance
Senior Developer/DevOps
Elsevier.
contractor at Elsevier:
Building a CI/CD pipeline for deploying code into test and production systems which includes:
• Engineering and data science cross teams technical leadership;
• Translating business to tech requirements and vice versa;
• Defining & implementing a branching strategy and a pipeline structure;
• Two sub-pipelines: Quick feedback & Full Feedback;
• Quick Feedback Pipeline would run under 10 minutes on every commit on feature branches (code quality checks, unit tests);
• Full feedback pipeline would run on merge into main branch and would include: automatic commit message compliance with Conventional Commits validation, automatic semantic versioning based on Conventional Commits, automatic release notes generation, release candidate artifact creation, deploying & testing release candidate on different environments, release candidate to release promotion & deployment to artifact repositories & production system, auto-rollback, zero down time deployments (Blue/Green deployment), A/B deployment for beta testing;
Assessing & preparing python code for production readiness:
• Auto code quality checks, auto code formatting, code coverage, quick benchmark tests, code compliance with principles of good programming;
• Reorganizing the code into different repositories and deployable artifacts and abstraction layers;
• Planning for acceptance, performance and smoke tests;
Making pipeline reproduce-able:
• Separating generic & specific pipeline parts;
• Building templates for ci/cd pipelines, which include scripts, configs, libraries, artifact & deployment orchestration files;
• Applying the templates across different projects.
Tech stack:, Scala, python, NodeJS, make, shell, linux;
Tools: IntelliJ, PyCharm, Jira, Confluence, git, GitLab, GitLab-ci, docker, kubernetes, AWS, antifactory;
Building a CI/CD pipeline for deploying code into test and production systems which includes:
• Engineering and data science cross teams technical leadership;
• Translating business to tech requirements and vice versa;
• Defining & implementing a branching strategy and a pipeline structure;
• Two sub-pipelines: Quick feedback & Full Feedback;
• Quick Feedback Pipeline would run under 10 minutes on every commit on feature branches (code quality checks, unit tests);
• Full feedback pipeline would run on merge into main branch and would include: automatic commit message compliance with Conventional Commits validation, automatic semantic versioning based on Conventional Commits, automatic release notes generation, release candidate artifact creation, deploying & testing release candidate on different environments, release candidate to release promotion & deployment to artifact repositories & production system, auto-rollback, zero down time deployments (Blue/Green deployment), A/B deployment for beta testing;
Assessing & preparing python code for production readiness:
• Auto code quality checks, auto code formatting, code coverage, quick benchmark tests, code compliance with principles of good programming;
• Reorganizing the code into different repositories and deployable artifacts and abstraction layers;
• Planning for acceptance, performance and smoke tests;
Making pipeline reproduce-able:
• Separating generic & specific pipeline parts;
• Building templates for ci/cd pipelines, which include scripts, configs, libraries, artifact & deployment orchestration files;
• Applying the templates across different projects.
Tech stack:, Scala, python, NodeJS, make, shell, linux;
Tools: IntelliJ, PyCharm, Jira, Confluence, git, GitLab, GitLab-ci, docker, kubernetes, AWS, antifactory;
Test, Ci / CD, Planning, Production, Feature, IntelliJ, Senior Developer, Science, Testing, Developer, Confluence, Engineering, Compliance, Python, Scala, Leadership, Kubernetes, Deployment, NodeJS, Jira, AWS, Docker, Data Science, Linux, Git
2016 - 2017
freelance
Lead Scala Developer
Gumtree.com.
- contractor at Gumtree.com:
• Cross teams communication and alignment;
• Facilitating the alignment between tech and business people;
• Pair Programming;
• Teaching developers Scala and general programming and programming related techniques;
• Providing advice and expertise on technical questions/decisions especially on the Continuous Delivery processes and pipelines;
• Involved in technical planning discussions related to architecture, infrastructure, tools and frameworks used;
• Assessing current code base and suggesting improvements/refactoring;
• Assisting team into the split of a monolith application into smaller modularized services, using DDD techniques and preparing the path for micro services;
• Assisting team into migration from Java to Scala of the code base;
• Technologies & Frameworks: Scala, Sbt, Play Framework, AKKA, Java, Maven, PostgreSQL, H2, Scala Test, sCoverrage, ScalaStyle, ScalaInform, Cucumber, Galing, Slick, Liquibase, Mac OS, Swagger, Hadoop, Elastic Search, Sentry, Kibana, Grafana, Redis, RabbitMQ, OpenStack, Docker, TerraForm, Consul, Puppet;
• Methodologies: TDD, BDD, DDD, Agile, Scrum, Kanban, Micro-services, MVC
• Tools: IntelliJ Idea, Jenkins, Jira, Git/Github, Confluence;
• Cross teams communication and alignment;
• Facilitating the alignment between tech and business people;
• Pair Programming;
• Teaching developers Scala and general programming and programming related techniques;
• Providing advice and expertise on technical questions/decisions especially on the Continuous Delivery processes and pipelines;
• Involved in technical planning discussions related to architecture, infrastructure, tools and frameworks used;
• Assessing current code base and suggesting improvements/refactoring;
• Assisting team into the split of a monolith application into smaller modularized services, using DDD techniques and preparing the path for micro services;
• Assisting team into migration from Java to Scala of the code base;
• Technologies & Frameworks: Scala, Sbt, Play Framework, AKKA, Java, Maven, PostgreSQL, H2, Scala Test, sCoverrage, ScalaStyle, ScalaInform, Cucumber, Galing, Slick, Liquibase, Mac OS, Swagger, Hadoop, Elastic Search, Sentry, Kibana, Grafana, Redis, RabbitMQ, OpenStack, Docker, TerraForm, Consul, Puppet;
• Methodologies: TDD, BDD, DDD, Agile, Scrum, Kanban, Micro-services, MVC
• Tools: IntelliJ Idea, Jenkins, Jira, Git/Github, Confluence;
Swagger, Architecture, Confluence, RabbitMQ, Developer, Infrastructure, BDD, Kibana, IntelliJ, TDD, Search, Akka, Framework, OpenStack, Continuous delivery, Processes, Pair programming, MVC, Git, Scrum, Docker, Jira, PostgreSQL, Jenkins, Teaching, Agile, Java, Mac, Redis, Hadoop, Scala, Kanban, Test, Github
2015 - 2016
freelance
Senior Scala Developer
Aevi International.
- contractor for Aevi International (subsidiary of Wincor Nixdorf):
• Scala coding, code review;
• Driving the split of a monolith application to Micro-services architecture;
• Responsible for the refactoring of the code base following the Principles Of Good Programming in OOP and FP;
• Driving the creation and implementation of a Code Style Guide;
• Migrating from Cassandra to Relational DB by keeping the system DBMS independent;
• Technologies: Play framework, Scala, sbt, Cassandra, PostgreSql, H2, MySql, Scala Test, sCoverage, Cucumber, Gatling, AWS, Websudos, Play Evolutions, Slick, Linux, Android APK Meta;
• Methodologies: TDD, BDD, Agile, Scrum, Extreme Programming, Micro-services, MVC;
• Tools: IntelliJ Idea, Circle CI, Team City, Git, Github, S3 Buckets;
• Scala coding, code review;
• Driving the split of a monolith application to Micro-services architecture;
• Responsible for the refactoring of the code base following the Principles Of Good Programming in OOP and FP;
• Driving the creation and implementation of a Code Style Guide;
• Migrating from Cassandra to Relational DB by keeping the system DBMS independent;
• Technologies: Play framework, Scala, sbt, Cassandra, PostgreSql, H2, MySql, Scala Test, sCoverage, Cucumber, Gatling, AWS, Websudos, Play Evolutions, Slick, Linux, Android APK Meta;
• Methodologies: TDD, BDD, Agile, Scrum, Extreme Programming, Micro-services, MVC;
• Tools: IntelliJ Idea, Circle CI, Team City, Git, Github, S3 Buckets;
Github, Extreme Programming, Framework, Circle ci, Guide, IntelliJ, International, BDD, Cassandra, Developer, Implementation, Architecture, TDD, Mysql, Test, Scala, Oop, MVC, Agile, PostgreSQL, AWS, Android, Scrum, Linux, Git
2013 - 2015
job
Senior ScalaSoftware Developer
CellVision AS.
- www.cellvision.com.
• Scala coding, code reviews, pair-programming;
• Design and architecture of in-house software products with stress on system robustness, accountability, extend-ability, re-usability and capacity;
• Consulting in and out house integrators on integration approaches/architecture;
• Creating APIs for our SOA framework with focus on extend-ability and re-usability;
• Leading parts of back-end software development;
• Responsible for Continuous Delivery framework design and implementation which, beside build, release, infrastructure and configuration management automation, implies design, architecture and implementation of a test automation framework on all test levels: unit, integration, user acceptance and capacity;
• Tech stack (in addition to previous role): Team City, YouTrack, Git, Maven Distribution Packages;
• Scala coding, code reviews, pair-programming;
• Design and architecture of in-house software products with stress on system robustness, accountability, extend-ability, re-usability and capacity;
• Consulting in and out house integrators on integration approaches/architecture;
• Creating APIs for our SOA framework with focus on extend-ability and re-usability;
• Leading parts of back-end software development;
• Responsible for Continuous Delivery framework design and implementation which, beside build, release, infrastructure and configuration management automation, implies design, architecture and implementation of a test automation framework on all test levels: unit, integration, user acceptance and capacity;
• Tech stack (in addition to previous role): Team City, YouTrack, Git, Maven Distribution Packages;
SOA, Continuous delivery, Framework, Test automation, Software, Configuration Management, Development, Usability & UX, Infrastructure, Developer, Implementation, Design, Architecture, Test, Scala, Integration, Management, Consulting, Automation, Usability, Software development, Git
2010 - 2013
job
Java Software Developer
Scala.
for CellVision AS - www.cellvision.com.
• Design, architecture, development, extension and integration of server back end software products sold to the world's major mobile network operators;
• Technologies and Methodologies used: Scala, Java SE & EE, Spring, Oracle, MS SQL, MySQL, Web Services, Maven, SVN, Hudson / Jenkins, jBoss, Agile / Scrum, Test Driven Design, SOA, InteliJ Idea, NetBeans, Eclipse.
• Development of several products from early stage of requirement definition, to solution design, architecture, implementation, testing and deployment;
• During my work in this position I developed skills like software design and architecture depending on the product scope, I have worked with many back end systems and architectures which gave me a sound understanding of the principle that a high level software solution design is crucial before starting implementation. Working with integration towards other external systems I think that most important is the ability to quickly understand those systems at the level that allows you to do the job faster, better and avoid redoing things.
• Design, architecture, development, extension and integration of server back end software products sold to the world's major mobile network operators;
• Technologies and Methodologies used: Scala, Java SE & EE, Spring, Oracle, MS SQL, MySQL, Web Services, Maven, SVN, Hudson / Jenkins, jBoss, Agile / Scrum, Test Driven Design, SOA, InteliJ Idea, NetBeans, Eclipse.
• Development of several products from early stage of requirement definition, to solution design, architecture, implementation, testing and deployment;
• During my work in this position I developed skills like software design and architecture depending on the product scope, I have worked with many back end systems and architectures which gave me a sound understanding of the principle that a high level software solution design is crucial before starting implementation. Working with integration towards other external systems I think that most important is the ability to quickly understand those systems at the level that allows you to do the job faster, better and avoid redoing things.
Test, ME, Netbeans, SVN, Server, Web, Software, Testing, Development, Developer, Implementation, Software design, SOA, Network, Architecture, Design, Scala, Integration, Eclipse, Spring, Web Services, Deployment, Agile, Jenkins, Oracle, Scrum, Java, Sql, Mysql
2010 - 2010
job
Developer
Allied Testing Company.
in a Quality Assurance Automation Team for Allied Testing Company - www.alliedtesting.com:.
• Double full time work, in a project for a major USA Investment Brokerage Company (TD Ameritrade);
• Developed a few java applications: trading accounts generator, trading system alert simulator;
• Participated in the development of a java based stock exchange simulator;
• Created several JavaScript scripts for the Quality Assurance Automation Framework (HP Quality Center, and HP (Mercury) Quick Test Professional);
• Coded a set of 160 InterSystems Cache Object Script routines (Cache Object Script Classes) to automate the subset process of Cache Data Base when it reaches a certain size (a lot of code). A very challenging task because of the specific Data Base architecture and lack of documentation;
• During my work there I have got experience with the enterprise level architecture design (4 level architecture: Front End, Pre Middleware, Middleware, Backend), client-server model, OSI Seven Layer Model and networking, agile development methodology, as well as SOA Architecture with Web Services. Also got involved in all stages of software development and testing, using agile approaches (SCRUM and XP). In the trading field I have got knowledge about: equities, mutual funds and options.
• Double full time work, in a project for a major USA Investment Brokerage Company (TD Ameritrade);
• Developed a few java applications: trading accounts generator, trading system alert simulator;
• Participated in the development of a java based stock exchange simulator;
• Created several JavaScript scripts for the Quality Assurance Automation Framework (HP Quality Center, and HP (Mercury) Quick Test Professional);
• Coded a set of 160 InterSystems Cache Object Script routines (Cache Object Script Classes) to automate the subset process of Cache Data Base when it reaches a certain size (a lot of code). A very challenging task because of the specific Data Base architecture and lack of documentation;
• During my work there I have got experience with the enterprise level architecture design (4 level architecture: Front End, Pre Middleware, Middleware, Backend), client-server model, OSI Seven Layer Model and networking, agile development methodology, as well as SOA Architecture with Web Services. Also got involved in all stages of software development and testing, using agile approaches (SCRUM and XP). In the trading field I have got knowledge about: equities, mutual funds and options.
Middleware, Backend, XP, Framework, USA, Enterprise, Server, Web, Software, Testing, Development, Quality Assurance, Developer, SOA, It, Javascript, Architecture, Test, Web Services, Automation, Agile development, Agile, Software development, Exchange, Networking, Scrum, Backend, Java, Design
2006 - 2010
freelance
freelancer
unknown.
I have developed web applications and desktop applications based on Java/SQL Server 2005 with Netbeans framework, PHP/MySQL/APACHE, HTML/XML/ XSL/XSD/CSS.
Css, Html, Php, Mysql, Sql, Java, HTML/CSS/Javascript, SQL Server, XML, Apache, Web, Server, Netbeans, Framework, SQL Server 2005
2008 - 2010
job
Remote PC Technician
Thompson Computer Services.
www.tcs.us
Using an IP KVM, i've been remotely doing:
• Computer software and network troubleshooting and repair;
• Cleaning computers of Malware and data back up/restore for un-repairable systems;
Using an IP KVM, i've been remotely doing:
• Computer software and network troubleshooting and repair;
• Cleaning computers of Malware and data back up/restore for un-repairable systems;
Network, Software, PC, UP
2002 - 2006
job
System and Network administrator
unknown.
Network, Administrator
My education
State of Moldova
Masters, Computer Science
Masters, Computer Science
State of Moldova
Bachelors, Computer Science and English Language
Bachelors, Computer Science and English Language
Adventist Theological Institute
N/a, Theology
N/a, Theology
High school Mihai Eminescu
N/a, N/a
N/a, N/a
Oleg's reviews
Oleg has not received any reviews on Worksome.
Contact Oleg Efrem
Worksome removes the expensive intermediaries and gives you direct contact with relevant talent.
Create a login and get the opportunity to write to Oleg directly in Worksome.
38100+ qualified freelancers
are ready to help you
Tell us what you need help with
and get specific bids from skilled talent in Denmark