Software engineer

I have twenty years of experience in software engineering. Starting from desktop programs, through early web technologies up to newest web development frameworks.

Things I do day to day:

  • Creating from scrach or developoing software in PHP (Symfony), Java (Android, Spring), JavaScript (jQuery), Python, perl and C++
  • Testing, debugging, reporting and fixing bugs
  • Writing unit, functional, performance tests (JUnit, JMeter, Mockito, PHPUnit, Karma/Jasmin),
  • Software integration with other services using various protocols (REST API, SOAP, websockets)

DevOps engineer

Software is not only applications, but also environment to build, test, install and distribute.

Things I do as devops engineer:

  • Writing solutions to automate host configuration in cloud (Ubuntu/chef/docker/perl/python)
  • Writing solutions to automate build and installation of software (perl, python, bash)
  • Monitoring state of a cloud directly on terminals or via dedicated tools
  • Reacting to incidents, debuggng reasons, finding quick workarounds to keep customers happy but at the same time logging tickets to solve those issues in correct way.

Database engineer

Responsibilites of software engineer and devops engineer include working with databases. I usually work with SQL databases such us Postgres or MySQL or non-SQL like Redis or S3.

My every day tasks include:

  • Creating and modification of databases using SQL queries and scripts or ORM technolgies such as Doctrine or Hibernate
  • Data migration between databases
  • Creating solutions to automate database backup and restore
  • Database optimization by creating indexes, views, stored procedures, rewriting queries to reduce subqueries, joins, unions (often with changes in application code)

Podsumowanie

I combine passion for code writing and developing applications with passion to write scripts and automate. I take active role in all phases of a project, from idea, through implementation, building, testing to deployment If a project requires learning new technology, I learn it. I do make mistakes and learn from them, only one who does nothing does not make mistakes. Every mistake is oportunity to learn and grow.

I encourge you to view my CV.

Together we will develop next, exceiting project.

Janusz Grabis