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 7 years
- SQL 7 years
- PostgreSQL 7 years
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
Kubernetes
GraphQL
Ruby
Linux
PostgreSQL
Helm
Bash
- API
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
Terraform
SQL
Bash
- API
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
Kubernetes
AWS
Java
GraphQL
Terraform
Linux
PostgreSQL
Helm
Bash
Jenkins
- Microservices
VSCode
gRPC
- Developing the next-level exchange service that will enable way
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
Kubernetes
Java
Spring Boot
Spring
Linux
Bash
Jenkins
- Eclipse
NGINX
Grafana
Ansible
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
AWS
Ruby
Linux
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
Spring Boot
Spring
Linux
Bash
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
Spring
Linux
PostgreSQL
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
- Eclipse
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
First developer starts within days. No aggressive sales pitch.