Emilian Petru Andrei C.

Back-end Developer Focused on Go

Professional back-end developer with over ten years of commercial experience working in Fintech, healthcare & medicine, retailing, transportation, and media sectors.

Andrei has substantial knowledge and skills in Golang, Java, and cloud & database technologies due to his previous DevOps experience.

His main interests are oriented toward delivering distributed systems as he aims to design and develop solutions that could link and help communities. Also, Andrei enjoys the challenges given when developing open-source applications.

During his career, he was responsible for migrating multiple apps to a Serverless architecture, writing Microservices in Golang, developing the next-level exchange service to enhance security transactions, etc.

Main expertise

  • Golang 4 years

Other skills

  • REST API
    REST API 7 years
  • SQL
    SQL 7 years
  • PostgreSQL
    PostgreSQL 7 years
Andrei

Emilian Petru Andrei C.

Romania

Book Emilian Petru Andrei C.

Selected experience

Employment

  • Software Engineer

    Globant - 8 months

    • Working with a multinational team, writing microservices in Go to develop a system for parcel delivery.
    • In charge of developing, testing, documenting, installing and maintaining the backend application written in Go for the delivering application.
    • Installing updates in production weekly.
    • Maintaining the API contract with the UI teams.
    • Refining and defining tasks for the rest of the backend team.
    • Ensuring high code and applicable standards by thoroughly reviewing the PRs and running integration tests.

    Technologies:

    • Technologies:
    • Golang
    • Docker Docker
    • Kubernetes Kubernetes
    • GraphQL GraphQL
    • Ruby Ruby
    • Linux Linux
    • PostgreSQL PostgreSQL
    • Helm Helm
    • Bash Bash
    • API
    • Git Git
  • Consultant&Senior Analyst

    Globant - 2 years 2 months

    • Working closely with the DevOps team to migrate multiple applications to a serverless architecture
    • Assessment of the risks and identifying the application’s weak points that need to be fixed related to the new infrastructure.
    • Improving and adapting the identified weak points to match the old and new architecture.
    • Creating Terraform scripts for deploying the app and its dependencies to a testing environment.
    • Running stability and performance tests against the new architecture.
    • Identifying, debugging and fixing integration points

    Technologies:

    • Technologies:
    • Golang
    • Docker Docker
    • Terraform Terraform
    • SQL SQL
    • Bash Bash
    • API
    • Git Git
  • Software Engineer

    Nagarro iQuest Technologies - 3 years 5 months

    • Developing the next-level exchange service that will enable way
      faster and more reliable security transactions.

    SRE/DevOps role:

    • Research, implement and maintain the platform on which the system runs.
    • Working in a mixed Romanian-English team, writing microservices in Go to develop the content publishing platform.
    • Writing services in Go, based on the given requirements.
    • The development process could be summarized as follows: architecture, used technologies, writing code, unit testing, releasing, manual testing, integration testing, regression testing, and documentation.

    Technologies:

    • Technologies:
    • Golang
    • Docker Docker
    • Kubernetes Kubernetes
    • AWS AWS
    • Java Java
    • GraphQL GraphQL
    • Terraform Terraform
    • Linux Linux
    • PostgreSQL PostgreSQL
    • Helm Helm
    • Bash Bash
    • Jenkins Jenkins
    • Microservices
    • VSCode VSCode
    • gRPC gRPC
  • Software Developer

    MetroSystems, Romania - 10 months

    • Working into a solid and agile-driven team to create a whole SaaS, handling large and highly available systems.
    • This is used by most of the departments within the company.
      Making the team with a colleague, we have put together a scalable Kubernetes cluster;
    • Writing a lot of Ansible playbooks for configuring ready-to-go
      clusters/applications requested by the team’s different tasks(Galera, Prometheus, Grafana, Cassandra, CoreOS configuration, etc.);
    • Creating configurations for Nginx that can forward requests to many applications based on URL rules.
    • Creating two applications needed for testing the whole system.
    • Applications are written in Go based on Principles of Chaos Engineering(Chaos Monkey) to create chaos on Openstack and Kubernetes.
    • Creating a self-healing system from scratch written in Go. I have been responsible for the whole system development process (concept, architecture, tools). Afterwards, the team confirms and approves all of these, considering the needs.

    Technologies:

    • Technologies:
    • Golang
    • Docker Docker
    • Kubernetes Kubernetes
    • Java Java
    • Spring Boot Spring Boot
    • Spring Spring
    • Linux Linux
    • Bash Bash
    • Jenkins Jenkins
    • Eclipse
    • NGINX NGINX
    • Grafana Grafana
    • Ansible Ansible
    • OpenStack OpenStack
  • Software Developer

    Voltnet SRL - 5 months

    • Creating a self-deploying monitoring and analyzing system using only cloud existing tech.
    • Improve the involved analyzing system with better statistical tools.
    • Starting with being familiar with cloud technologies;
    • Successfully starting to learn a whole other thing than my day-by-day occupation;
    • Continued developing a monitoring system with a wide range of use-cases;

    Technologies:

    • Technologies:
    • Google Cloud Google Cloud
    • AWS AWS
    • Ruby Ruby
    • Linux Linux
    • Bash Bash
  • Programmer

    Awinta GMBH - 2 years 5 months

    • Developing applications that should replicate common data between applications built separately.
    • Developing a monitoring and updating system for the applications running on our client’s machines. Also, this system is highly capable of statistics regarding the applications’ state.
    • Developing an application used in Germany for handling glasses insurance.
    • Developing the main flow for specific distributed systems;
    • Writing Linux scripts for maintaining the applications’ state;
    • Creating an entire web module used for performing different actions needed by the main replication flow
    • Developing the main flow for specific distributed systems;
    • Writing Linux scripts for maintaining the applications’ state;
    • Creating an entire web module used for performing different actions needed by the main replication flow
    • Created an application from scratch (Main roles #3), being responsible for the architecture, a team supervised leading, developing alongside my team being able the same time to handle the whole project management procedures
    • Developing modules for a great application used in pharmacies, modules used for extending the current functionality.
    • This process is led by specifications from clients.
    • The role also includes bug fixing.
    • Creating stable and correct modules based on the specifications;

    Technologies:

    • Technologies:
    • Java Java
    • Spring Boot Spring Boot
    • Spring Spring
    • Linux Linux
    • Bash Bash
    • Jenkins Jenkins
    • Eclipse
  • Junior Programmer

    Awinta GMBH - 1 year 6 months

    • Developing modules based on requirements and business logic requested by the clients.
    • Creating unit testing for the uncovered modules and analyzing, reporting and solving performance issues.
    • Creating stable and correct modules based on the specifications;
    • Fixing bugs

    Technologies:

    • Technologies:
    • Java Java
    • Spring Spring
    • Linux Linux
    • PostgreSQL PostgreSQL
    • Jenkins Jenkins
    • Eclipse
  • Junior Programmer

    Bradis SRL - 8 months

    • Designing and implementing online applications
    • Creating and giving life to big ideas;
    • Learning how to design an application from scratch

    Technologies:

    • Technologies:
    • SQL SQL
    • Eclipse
    • MySQL MySQL
  • Material Handler

    TOPLITA S.A. - 1 year

    • Providing shoes’ raw material to the workers within the factory.
    • Loading up the finished shoes into trucks.
    • Making a lot of friends
    • Earning my first salary

Education

  • BSc.Computer Science

    Transylvania University · 2011 - 2014

Find your next developer within days, not months

We can help you deliver your product faster with an experienced remote developer. All from 32.90 €/hour. Only pay if you’re happy with your first week.

In a short 25-minute call, we would like to:

  • Understand your development needs
  • Explain our process to match you with qualified, vetted developers from our network
  • Share next steps to finding the right match, often within less than a week

Not sure where to start?

Let’s have a chat

First developer starts within days. No aggressive sales pitch.