About me
This is the homepage of Julien Boucaron.
Resume:
Software Developer (Short French, not up.).
Network and System Administrator (Short French, not up.).
- Problem and Service driven, I like to fix and build things, and I like to help teammates and customers.
- Open mind and curious by nature, I like to extend my skills in different ways.
- Organized, efficient and adaptable.
Work Experience:
03/2010 – Present : INTRASOFT International (Luxembourg)
Senior Software Programmer, technical lead of the XTNET server team, managing 2 Senior Software Programmers.
- In charge of submitting technical offers to our Customers (many different products and projects), including:
- Assisting our Customers in clarifying their needs and solving blocking or critical production issues.
- Writing requirements/specifications/design documents
- Proposing state-of-the-art solutions, ensuring they meet all needs and constraints
- Estimating time and resources requirements with risk analysis
- Translating needs into technical objectives for the implementation team
- Meeting presentation, demos
- Staffing: CVs selection, recruitment interviews, responsible for the choice of the selected candidate.
- Project management:
- Planning and coordinating the tasks of the implementation team in fast pace and quickly changing contexts,
- Projects follow-up (quality of deliverables, deadlines)
- Proactively analyzing performance issues and find ways to improve work processes
- Knowledge management :
- Training new software developpers on the XTNET server.
- Explaining business and implementation rules to developpers, testers in other teams implementing clients.
- Software engineering:
- More than 50,000 lines of C code written to extend the data warehousing system that computes the external trade statistics in Eurostat.
- Code refactoring : more than 20,000 lines of C code refactored to ease maintenance
- Algorithm redesign and reimplementation : correctness, scalability, performances
- Introduce new datastructures to ease introduction of new features and abstract away low level backend details
01/2008 – 03/2010: INRIA (France)
Lead Developer on KPASSA v2:
- restart from scratch a previous software made in the team, due to a need for a modular design.
- huge improvements on runtime (algorithms).
- adding an easy to use and customizable gui.
R&D:
- implementing optimizations for latency-insensitive design: new dynamic scheduled implementation, fifo sizing (see Publications).
- involved in 2 projects French ANR HelP and ST Nano 2012 SystemTLM.
10/2004 – 12/2007: INRIA (France)
PhD Student R&D:
- implementing latency-insensitive design: dynamic scheduled implementation, static scheduled implementations (see Publications).
- introducing the new model of computation: Kahn-extended Event Graphs, it introduces “static” routing in Event Graphs as first class object. This enables to perform correct-by-construction transformations on the network topology, and to introduce “static control” in Event Graphs: for instance, to synthesize for loops.
10/2000 – 10/2001: WAIDAN S.A. (France)
Network and System Administrator:
- build from scratch the IT infrastructure for a start-up in telecommunications: 27 people, 35 workstations and 10 servers.
10/1998 – 09/2000: part-time work at Orange Labs (formerly FT R&D)
Junior Developer:
- implemented a web service to read emails and store user preferences in an ldap server: java, jsp, servlet, jndi and jdbc.
System Administrator:
- daily help-desk for windows stations (around 150 machines), few optimizations done to speed up the installation and maintenance process.
- server installations and maintenance for windows, linux and solaris: for instance, building a cluster of webservers using linux virtual server.
Sys and Net Admin Skills:
- Operating Systems: Unix (Linux, Solaris, FreeBSD, NetBSD, Irix, OpenBSD), Windows, Solaris (sparc/x86), MacOSX, DOS.
- Linux Distros: Debian based (debian, ubuntu), RPM based (fedora, rh, yellowdog), gentoo, slackware…
- Packaging tools: innosetup, nullsoft installer, debian packaging tools.
- Mail Servers: sendmail, postfix, exim4, cyrus, Microsoft Exchange.
- FTP Servers: proftpd, vsftpd.
- WWW Servers: apache (+tomcat…), netscape.
- LDAP Servers: openldap, netscape.
- DB Servers: postgresql, mysql, oracle.
- File Servers: nfs, cifs (samba), netapp.
- Backup: netbackup, time navigator, rsync.
- Firewall: Linux iptables (ipchains), xBSD netfilters.
- Authentication: nis, ldap, radius, kerberos.
- Access Servers: ppp, vpn.
- Misc Servers: dhcpd, named, squid, news, ntp, snmp.
- Computer Hardware: any x86, sparc, netapp, apple, sgi.
- Network Hardware: cisco.
Programming Skills:
- Programming Languages: C, C++, Java, Perl, JavaScript, Shell Scripts, Php, Assembly.
- Web and DB related Programming Languages: xml (xsd, ipxact, uml), html, jsp, sql.
- Hardware Programming Languages: verilog, vhdl, systemc.
- Synchronous Languages: esterel, synccharts, lustre, signal.
- Parallel languages and lib: PVM, MPI, Intel TBB, Nvidia Cuda, OpenCL.
- Programming tools: eclipse, visual studio, ant, make, autotools (autoconf, automake…), cvs, svn.
- Compiler Tools: flex, bison, antlr, llvm.
- GUI Programming: qt4, fltk, gtk, swing.
- Java Programming: servlet, jsp, jdbc, jndi, jni, reports with iText.
- C++ Programming: stl, boost, xerces, gmp.
- Misc: doxygen, dot.
Education:
- PhD, Computer Science, University of Nice Sophia-Antipolis (achieved in INRIA), 2007.
- MS, Computer Science, University of Nice Sophia-Antipolis, 2004.
Languages:
- Native French Speaker.
- Fluent English.