Depending on the customer:
Write code in Kotlin, Java (Spring), PHP, Ruby.
Maintain a legacy Android application, convert it to Kotlin, meet end-user to define the real needs...
I give some trainings about Scrum, Extreme Programing and Software Craftsmanship practices:
Scrum, Agile, Tests, TDD, Clean-Code, Naming, Comments, Communication, Code-review, Pair-programing, Mob-programing, Simple-Design, SOLID, Iteration, Baby-steps, Refactoring, Mentoring, Collective ownership, Self-organization, Continuous Integration, Continuous Delivery, Legacy Code
I also help facilitate some project events: retrospective, backlog-grooming, planing ...
and also technical events kata, dojo, coderetreat ..
AccelaD is the start-up behind Raphton, a software assistant for electronic design.
www.accelad.com
My intervention (planned for 5 months, extended to 8) was developing Raphton, a software for design and worst case analysis for electronic circuits. And also helping the team to ask itself a lot of questions about methodologies, code, architecture, business value, management, etc.
We were an Agile team, using a lot of XP and Software Crasftmanship Practices (full time pair programming, TDD, clean code, auto-organization, 2 weeks sprints), with electronic engineers and mathematicians.
The languages are English and French (most of the problems are humans problems, not code ones!), and Java 8, with Vaadin framework, MongoDB, and Gitlab as CI.
The office is in Toulouse, but we were doing some part-time remote work.
Software development for Technical Documentation Visualization
I mainly developed the back-end of WebXml and Cobalt, two technical documentation visualization software. These publication chains are used in Aeronautics to process large amounts of technical data (xml or sgml format, according to ATA2200 or S1000D standards) in order to visualize them in a web tool. The development is mainly in Java (Spring based on Jhipster), within teams of 5 to 15 people.
Beyond this specific work, I also infused the principles of Agility and Software Craftsmanship within Studec:
- Implementation of development methods: modernized coding standards, good naming practices
and clean code, TDD, design, use of tools and plugins, code reviews…
- Build Automation, tests and quality measurements (Jenkins, sonar),
- Trainings on Agile Principles and Methods,
- Organisation of Brown Bag Lunch and Coding Dojos.
Software development for Aeronautics (Airbus and Sagem).
Among other projects, I worked for Airbus on AirlineOne, an aerial fleet management software, to monitor aircraft in real time, receiving and interpreting ACARS messages. The front-end was developed in Javascript, the server in Java and access to the DB via JPA-Hibernate. The project was managed in Agile (Scrum), with sprints of 4 weeks, an involved product owner, continuous integration (Jenkins) and automated tests.
On other projects, I was also involved in the implementation of development methods and working environment (wiki to capitalize information, coding standards, automatic tests, continuous integration …). And I also had to code in Python, Perl and Javascript.