Software Developer
Timisoara, Romania
Job positions:Since March 2018 - Engineering Team Lead & Senior Software Developer Level 2Since 2015 - Engineering Team Lead & Senior Software Developer Level 1Hired as Mid Software Developer in 2010Current responsibilities:1. Lead the Engineering Team toward a great product. As team leader I focus on the team before the task at hand. I help them overcome obstacles as they happen on a daily bases. I frequently engage others is solving difficult task, using techniques like pair programming and TDD driven ping-pong pairing.2. Team coach in design and architecture. As a team leader I realize that I have to coach as well to enable the team to achieve its best potential. So, many times I am teaching and coaching them about Clean Architecture, Agile Design & Principles, DDD, TDD, BDD.3. Code and deliver. I am still a software developer. Without actively, daily, developing software I cannot be a good leader. I must the feel the pain and pressure the team feels. So I take on coding as much as I can. And by picking the most critical tasks, I am sure I know the most important things about the project and I can provide the most accurate answers to my team.At Syneto I work in a wide range of technologies:- PHP (5.x and 7.x) is the main focus of my area of expertise. I am specialize in middleware backend.- I work frequently outside of middleware, toward operating system. This implies illumos based OS, ZFS filesystem related commands, system services, and other configuration utilities for networking, the system itself, etc. These operating system related tasks frequently require good knowledge of bash scripting, korn shell, shell utilities (cat, grep, awk, etc), some Python and Perl.- Occasionally I work a little toward the UI as well. These works require efficiency in MVC web frameworks, CSS, HTML, templating engines, and a little JavaScript.- On the infrastructure side I have several years of experience with CI (TeamCity) and VMware infrastructures.