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.