Eindhoven, North Brabant, Netherlands
More than 5 years of experience in Software development for desktop and web. Knowledge of programming languages such as C#.Net, Shell Script, and Java, among others. Knowledge in Agile software development, Continuous Integration, Build System Automation, and Embedded Systems.
Achievements - Implementation of configuration routines for different operating systems (Linux and Windows) using Ansible - Designing and developing tooling for managing (install, uninstall, etc) air-gapped applications (SAM/CLI/Bash and SWAP/WEB/Python) - Implementation of tooling for continuous testing of infrastructure using BATS - Definition of framework to migrate configuration using Ansible - Implementation of guided UI for supporting the field team in platform configuration - Field support and troubleshooting - Implementation of field feedback - Binary size reduction (reusing SAM components) - Binary distribution optimization (reusing SAM components) - New features discussion and implementation
- Identification and mitigation of technical risks. - Mentoring junior engineers. - Selecting tools and technologies. - Developing, testing, and deploying solutions. - Developing documentation, training team members, and enforcing standards. - Identifying and resolving performance issues. - Collaborating with stakeholders (main Product Owner and Scrum Master). - Identifying areas for improvement, implementing changes, and measuring effectiveness. - Setting expectations, providing guidance, and resolving conflicts. - Establishing and maintaining IaC best practices.
A Professional Doctorate in Engineering programme is a full-time, two-year technological designer programme offered by one of the four universities of technology in the Netherlands. The 4TU.Federation has created a joint institute for these programmes called the 4TU. School for Technological Design, Stan Ackermans Institute. A PDEng programme falls within the 3rd cycle of higher education and is an advanced training to add an additional dimension to a full M.Sc. programme. A PDEng consists of two parts: • 1st year: following courses to gain extensive knowledge and experience of the latest design methods and their applications. • 2nd year: working on an individual design assignment at a high-tech company. In some programmes courses and individual design assignment run parallel. A PDEng trainee develops the competencies to create innovative technological solutions for products, processes, and systems. These solutions are based on functional requirements as well as on business and market requirements, within the context of society as a whole. After completion of the programme trainees are awarded the Professional Doctorate in Engineering (PDEng) degree.
I Developed new features in a web tool using Bootstrap, Java, Javascript, JQuery and Spring; Performed code refactoring to decrease the load page time; Developed JSTL components to be reused and to make code maintenance easier. I implemented new protocols using language ETDL. I developed some scripts using dos batch to backup databases and to support deploy processes. User support and bug fixes were other responsibilities. Used Tools : - Databases : MySQL - Other tools : Bootstrap, Intellij, Maven, Netbeans, Tomcat and Vagrant - Programming Language : Batch script, ETDL, Java and Javascript - Version Control System : SVN
I had to build and adapt Television software (using tools as ndk-build, makefile and rakefile ); Development and implementation of the overall configuration management plan and procedures including tool development; Clarification of processes and structures for the configuration management tool in cooperation with subsystems involved; Design instructions and drafts for configuration documents and organize trainings for the configuration management tool for subsystems involved; Work in cooperation with and coordination of subsystems on data input to ensure continuous traceability of assets; Develop applications using JAVA, C/C++ and Shell Script; Manage Linux Servers ( Debian and Ubuntu); Managing users, Version Control System ( SVN, Git and Gitlab ), Continuous Integration ( Jenkins ), VSFTP, Apache, wiki and mantis. Used Tools : - Continuous Integration : Jenkins - Databases : Hibernate, MySQL and PostgreSQL - Other tools : Debootstrap, Docker, VSFTP, Schroot and Wiki - Programming Language : C/C++, Java and ShellScript - Version Control System : Gitlab / Git and CollabNet / SVN
Build and adapt Smart TVs software; Improving build system; Adapt third party libraries to target platform; Management of version control system of the project; Management of version continuous integration of the project; Used Tools : - Continuous Integration : Jenkins - Compilers : gcc, g++, NDK and SDK - Databases : Hibernate, MySQL and PostgreSQL - Environment : Android 5.0 and Linux - Other tools : Android.mk, Cmake, Drake, Makefile and Rakefile - Programming Language : C/C++, Java and ShellScript - Version Control System : Gitlab / Git and CollabNet / SVN
Develop systems ( Architecture and Implementation ) to smartTVs using languages like Lua, ASP.NET, C#.NET (Entity Framework and Linq) and ShellScript, as well as in conception of scalable distributed architectures on Internet. Team's tasks management using agile process like Scrum and pair-programming. Used Tools : - Continuous Integration : Jenkins - Databases : MS SQL Server 2008 - Environment : Linux and Windows - Other tools : Visual Studio 2012, UML and Scrum-Like - Programming Language : C#, LINQ, LUA and ShellScript - Version Control System : SVN