Cork -- Ireland
Last updated on 2018-01-30 09:31:57 UTC
I'm a computer enthusiast for 16 years and a professional software developer with 8 years of experience.
I enjoy designing and writing clear, testable and maintainable applications; to achieve this I practice unit testing, I refactor ``legacy code'' and I employ object oriented and functional paradigms.
I get up to speed with new technologies and concepts in a short time and I am able to quickly troubleshoot issues with the programs I deal with (often without previous context).
I'm well versed in exploring new technologies to assess their characteristics and the problems they pose in their adoption. I employ both theory and experience to deliver software in a successful fashion.
I strive to continually improve my skills, to apply best practices in my daily work and to keep myself up to date.
The roles I fit best are Software Engineer and Software Engineer in Test (or equivalent roles). My application domains of interest are operating systems, compilers, developer tools and real-time/embedded systems.
Execution of daily software builds of iOS and its related products.
Development, maintenance and support of software for Points of Sale (.NET 3.5/4.0/4.5):
Online and approximate algorighms, concurrency, distributed systems, cryptography, semantics of programming languages, static analysis, data warehouse, business intelligence, multimedia, hypermedia, audio/video compression, bioinformatics, real-time systems, information retrieval, wireless networks, ITIL v2, abstract algebra, constraint programming, machine learning
Programming, algorithms, software engineering, relational databases, SQL , XML, probability, statistics, logic, operational research, programming languages, linear algebra, mathematical analisys, computer architectures, operating systems, networks, automata, numerical analysis, artificial intelligence, discreet mathematics, security
Computer science (programming, operating systems, DBMS, boolean logic), mathematics (analysis, integral, derivatives), electronics (transistors, operational amplifiers, logical ports), statistics (probability, stochastics variables)
Further details at www.edymtt.io
Object oriented paradigm, functional paradigm, design, profiling, distributed systems, compensation, bug tracking, single responsibility principle, unit testing, separation of concerns, test automation, build automation, backward compatibility and versioning, legacy code, refactoring, troubleshooting, timely escalation of issues, debugging, code reading
According to the Common European Framework of Reference (CEF) level
In real life: