I consider myself to be an experienced software developer with a wide range of skills, from cross-platform UI/UX to server installation, specialised on Javascript, PHP and Java. Have gained backend experience on frameworks like Symfony2&3, Zend 1&2, CodeIgniter, Kohana and Spring applications, and also front-end experience on JQuery, CSS3, HTML4 & 5, jqLite and others.
Besides technical skills and knowledge, my people and presentation skills were honed through several years of interacting with peers and management executives, both on and off work. Also, several past jobs that involved both software and hardware sales and presales have enriched both my customer- and team-facing soft skill set.
• PHP
• Java
• Docker
• ExpressJS, AngularJS
• Jasmine testing
• Linux & Linux-related
• Jenkins CI / Hudson
• NGINX
• MySQL
• Mongo DB
• IndexedDB
• jQuery
• Bootstrap 2 & 3
• CSS
• Photoshop / Fireworks
• HTML
• Apache
• AJAX
• Web Services
• XML / XSD
• SOAP
• OOP and layered architecture
• SOLID
• REST
• Git & SVN
• GitHub - issue tracking & tasks
• Jira / Trello / Waffle - issue tracking & tasks
• Crucible – code review & collaborative coding
• Slack – async communications
• Asana
• Agile Scrum
Jan 2016 – present: Technical team leader/PHP developer – Cegeka Romania
Besides the developer role, which is described below, my responsibilities were extended slightly into the realm of team management.
As technical team leader I was in responsible for:
? Assuring a stable rhythm of development by filtering and prioritizing technical tasks
? Assuring code additions were of a similar or greater quality by the use of code reviews
? Maintaining the same development mind-set in the distributed team
? Establishing a single point of entry for technical questions that the customer IT department would have posed
? Pushing the team into grasping new techniques or technologies
? Converging lessons learned or new information
? Assuring tasks are in the right hands
? Maintaining automated tasks and creating new environments
? Implementing a sense of responsibility over the code that is written
Jan 2016 – Jul 2016: PHP Developer – Cegeka Romania
Cegeka is one of the biggest players on the European ICT outsourcing market, offering both software development services and technical or hardware provisioning.
In the time range until Jun 1 2016 I was part of a dedicated team comprising 5 professional, dynamic and full stack developers in Romania and collaborated with the customer development team in Belgium. Given that the client is currently one of the biggest European car leasing agencies required us to architect and implement in a fully enterprise, Agile and extendable fashion.
Besides adding value to the delivered product, I was also responsible for facilitating development practices trainings, ranging from Agile methodologies and Extreme programming to very detailed HTTP introductions or Git tutorials and to framework-oriented reading groups.
As Cegeka believes in empowering individuals, I also had the chance to optimise certain workflows, such as deployment or testing, to propose and implement coding standards within the team, to come up with innovative ideas for future projects within the company and to try to empower others to succeed.
My role at Cegeka comprised also of:
? Using Agile and Extreme programming methodologies on a daily basis, becoming a mind-set on their own
? Implementing new or custom features in the Symfony-based product
? Working in an enterprise, distributed environment, both on the team and infrastructure-wise
? Fixing existing issues within the application, both on test and production environments
? Handling customer requests and building user and business requirements based on them
? Offering support for our Belgium, customer-based peers
? Designing layered architectures and implementing enterprise solutions
? Building automated Linux processes to add value to Docker environments
? Tweaking deployment strategies and deployment tools
? Facilitating Agile ceremonies such as Retrospectives, Kick-offs etc
? Committing to deadlines and acceptance criteria
Dec 2014 – Dec 2015: UI / UX Developer – Technical Lead, Asentinel LLC
Working in a team with one colleague in Bucharest and another one in Memphis, Tennessee to deliver a more intuitive and solid product for Asentinel’s more than 200 Fortune 500 customers. Asentinel mainly develops only one product, a telecom cost management platform that facilitates telecom and IT expense tracking, validating cost of against the contractual rates and giving back reports, exceptions and inventory management advice.
My role in the R&D team comprised of:
? UI components architecture and functionalities documentation
? Providing more interactivity for the 10+ years old application (migration to Bootstrap, new jQuery & event driven front-end)
? Cross-browser implementation of new & existing modules, IE9 & mobile compatibility
? Jasmine testing for particular modules
? Data conversion, from JSON to XML and in other proprietary formats based ons XSDs
? Java backend integration, transforming existing controllers into REST handlers and building architectures to accommodate front-end features (eg. Column providers for editable grids, filters for forms)
? Assisting with new technologies / frameworks research & initial implementation (eg. AngularJS)
Mar 2013 – Present: Project Manager & Full stack Developer, Webgenerals
Webgenerals if a startup that tackles IT projects regardless of their industry, including private schools, accommodation facilities, casting companies and recommendation based applications. In the company I was responsible both for bringing in new clients by making sales pitches and also for developing part or all of the needed websites/applications.
A list of tasks that would describe my functions would include:
? Pitching ideas to potential clients and finalizing deals
? Facilitating client communications, including email filtering and setting up business meetings
? Acquisition of web domains, VPSs, setting up DNS zone files and configuring domain forwarding
? Setting up email clients
? Setting up web servers, Apache or Nginx, along with the correspondent web sockets and static resources allocations, .htaccess files, SEO optimization and robots rules
? Designing the application architecture (JS, MVC, HMVC or plain static files) and providing the best infrastructure for development (framework, database and external resources)
? Implementation of a architecture, bottom-up, adding additional functionalities on the go. During implementation I was responsible for developing based on all the LAMP stack.
? Documenting code development, adding future tasks and assigning work
Feb 2013 – Nov 2014: QA Automation Developer, Team lead, Asentinel LLC
During the almost two years in which I have worked on the QA Automation board for Asentinel I had the task to develop from scratch their automated testing framework, alongside another 2 colleagues. This framework started out based on Java’s JUnit and on the now outdated Selenium IDE browser plugin. It evolved over the first year to a complex entity, having its own class runner and customized unit testing plugin, all ran over Selenium WebDriver 2 using Jenkins CI jobs.The main activity would be to document test cases and, based on them, to develop tests and implicitly modules for the testing framework that were not developed. Also, integration with the Javascript executor embedded in Selenium was a task that we accomplished.
Jan 2012 – Jan 2013: Samsung AV Trainer
Whilst working for Mercury360 I had to fulfil the role of a trainer on Samsung AV equipment, but also assist in big or corporate sales. Sales training was received as part of a worldwide Samsung programme and a certificate was issued. The job in hand involved stationing for intervals of 1 month in different big electronics stores across Bucharest and giving sales and equipment training to that certain store’s employees. Also, if applied, we would assist the employees in making big sales, either for cutting edge products or for corporate clients. During the last month on the job I was responsible for leading corporate sales of Samsung Television & Video equipment (eg. For the AFI group, for the BMW Bucharest dealers, for Mercedes Dealers).
Feb 2010 – Feb 2012: Freelance web developer, project based
At the start of my web development career I would mainly take on small presentation websites, for companies or individuals, and build them out of only HTML and CSS. As my skills started to grow, I would tackle freelance projects based on simple PHP requirements and/or XML generation of web pages. A good example for my activities would be the Paxum online bank, which is still online today, and in which I had some work done for the “My account” pages.
During this period I had also explored the realm of product design and experimented with Photoshop for quite a long time.
x
x