HR & IT Recruitment Services Remote recruitment & HR services Recruitment subscription About Us Contacts ALL JOBS IT JOBS CV EXAMPLES Blog 2 Case Studies

CV: Server engineer Go

Location: Poland

Rate: 6000 usd netto

ABOUT

I'm a team leader and a backend developer who can create well-designed back-end and have a few experience in creating UI. I'm interested in high performance concurrent systems. Usually I use Perl/Python for my work but i have experience with Go, Javascript. I am open-minded for new technologies and love trying new products.

SKILLS SUMMARY

Technical Skills:

  • Including Modern Perl (Moose , DBIx::Class , etc) , AnyEvent , Coro , Catalyst, Mojolicious , Kelp
  • Good knowledge and experience with Python 3(asyncio , aiohttp)
  • Good knowledge of algorithms and data structures
  • Expertise in object-oriented design: design patterns, SOLID
  • Good knowledge and experience with Go
  • JavaScript
  • HTML/CSS
  • Basic knowledge and experience of Java, C++, PHP
  • Database design and developing with Mysql, PostgreSQL, MongoDB, CouchDB, Redis , ElasticSearch , Clickhouse
  • Version control systems : Git, Subversion - Protobuf , YAML , JSON

Professional Experience

Position: Team Leader

2021 – Present

Responsibilities:

  • Lead team of 4 engineers. Decompose tasks. Delegate tasks and set deadlines.
  • Motivate team members. Designing solutions along with my team.
  • Participating in development as well.
  • Discover training needs and provide coaching. Listen to team members’ feedback and resolve any issues or conflicts.

Position: Senior Software Engineer

2016 – 2021

Responsibilities:

  • designed high performance database backend for storing statistic data based on ClickHouse database , designed and realized backend for storing logs using Elastic search stack and retrieving computed data by server written on Python.
  • developed high performance task executor written on Python3 using asyncio and communicating due binary protocol (Protobuf)
  • designed and developed high performance distributed backend application (Python3 , Go)
  • reverse proxy with authentication, authorization and routing requests written on Go.

Tools & Technologies:

  • Perl , modern Perl( Moose, Catalyst, DBIx::Class , AnyEvent ) , Python(aiohttp,asyncio) , Go, JavaScript .
  • Databases : Mysql , Percona, ClickHouse , ElasticSearch.
  • Message brokers: RabbitMQ.
  • Developing technologies : OOP , asynchronous and synchronous approach , parallel programming approach .
  • Writing tests to cover API libraries and API over http (json-rpc).

Position: Senior Perl Developer

2010 – 2016

Responsibilities:

  • Went from beginner in Perl to senior developer; I took part in designing and development a lot of different applications including high performance and reliable ones designed with using microservices .

Tools & Technologies:

  • Perl , modern Perl( Moose, Catalyst, DBIx::Class , Mojolicious) , Lua ( for writing stored procedures in Redis ).
  • Databases : Mysql , Postgresql + csstore_fdw, Redis.
  • Developing technologies : OOP , asynchronous and synchronous approach , parallel and concurrent programming( using Coro , fork ) , writing REST full API , writing microservices communicated via queues.
  • Writing tests to cover API libraries and REST api's.

Join the Znoydzem community.

Apply as a Specialist

I agree to and accept that ZNOJDZIEM LLC will provide better user experience by collecting, analyzing and cataloging information about Internet electronic addresses that I have connected with my devices and about the type of my devices (such as the type and version of software) as well as by making automatic decisions (not involving sensitive data). The agreement applies for the legally binding period, or until either the user or ZNOJDZIEM LLC withdraws from the agreement. Withdrawing from the agreement will result in removing the user's data. Please see our privacy policy.

I agree to and accept that ZNOJDZIEM LLC will provide better user experience by collecting, analyzing and cataloging information about Internet electronic addresses that I have connected with my devices and about the type of my devices (such as the type and version of software) as well as by making automatic decisions (not involving sensitive data). The agreement applies for the legally binding period, or until either the user or ZNOJDZIEM LLC withdraws from the agreement. Withdrawing from the agreement will result in removing the user's data. Please see our privacy policy.