Andrew Griffiths

Développeur logiciel

- Profil -

Je suis développeur logiciel qui travaille actuellement à Varsovie, Pologne. J'ai une expérience importante en développement de logiciel, surtout dans le domaine de simulation de flux. J'ai travaillé dans différentes industries, y compris la production industrielle et la gestion d'entrepôt, mais principalement dans l'industrie nucléaire.

Depuis longtemps, l'ingénierie m'intéresse et je suis curieux de découvrir la façon dont les choses fonctionnent. Après avoir étudié les mathématiques à l'université, j'ai commencé ma carrière dans la simulation de flux, et j'ai trouvé qu'elle me convenait parfaitement et que je pourrais appliquer ce que j'ai appris dans des cas pratiques. En plus, le travail dans ce domaine m'a permis de passer beaucoup de temps en contact direct avec les clients, sur leurs sites, et de développer une compréhension détaillée de leurs processus.

Les petites équipes dans lesquelles j'ai travaillé, qui développaient des simulations de flux 3D, des interfaces homme-machines, des bases de données et des rapports d'analyse, m'ont permis d'acquérir des compétences diverses en développement de logiciel. Ces expériences m'ont donné envie de continuer à développer encore mieux des solutions, et finalement à basculer vers un rôle purement dédié au développement de logiciel.

Grâce à ces expériences diverses, je possède à la fois des compétences relationnelles, techniques et analytiques. J'ai tellement apprécié la possibilité de travailler avec des clients venant de toutes les différentes industries et de voir les similarités et les différences entre leurs processus. Ce qui me motive c'est de livrer un projet correct pour lequel le client s'enthousiasme et qui sert à renforcer leur compréhension de leurs opérations et à éclairer des opportunités d'amélioration.

Ces expériences variées m'ont rendu polyvalent et capable d'apprécier les besoins et attentes divers des clients. En outre, j'ai travaillé dans plusieurs pays différents et je suis donc parfaitement à l'aise dans un milieu international. D'origine britannique j'y travaillais pendant 7 ans avant de m'installer en France où je travaillais pendant 4 ans. Je travaille actuellement à Varsovie en Pologne.

- Expériences professionnelles -

févr 2023 - aujourd'hui

Développeur logiciel

Développement de logiciel principalement en Java et en JavaScript.

Inoprod

déc 2018 - déc 2022

Ingénieur d'études

I designed and developped discrete event simulation studies in order to help clients to understand the complexities of their systems and improve the efficiency of their processes. Projects were varied in nature, and ranged from predicting the capacity of processes that are yet to be developped, to determining how to assign and distribute human and equipment resources in current processes. These simulation projects were developped using Siemens Plant Simulation software.

My role involves a large amount of analytical work, thus I regularly develop, maintain and exploit databases and their connections with business analytics and intelligence software such as Power BI.

I spent a large amount of time assisting with the birth and growth of a new applications development team, including managing a project with a major supplier. The development work undertaken in this team was largely done using the Mendix platform.

Saker Solutions

juin 2011 - nov 2018

Consultant en simulation de flux

Saker Solutions est une entreprise indépendante qui fournit pour ses clients des technologies de simulation de flux différents. J'ai participé à de nombreux projets dont certains sont individuels et d'autres sont en équipe. Pour des projets individuels, je suis responsable de gérer tous ses aspects, y compris la vente, la conceptualisation, le développement, les tests, et le support.

Les projets en général nécessitaient un large éventail de compétences techniques ; par exemple il fallait gérer les données dans les bases de données SQL, coder les modèles de simulation de flux, développer les interfaces homme-machines efficaces pour l'utilisateur, et bien sûr produire de la documentation. Il était également important de planifier correctement et d'orienter la conception des projets de manière à ce que les solutions finales n'étaient pas inutilement compliquées et qu'elles répondaient aux objectifs des clients.

Pour la plupart les modèles étaient développées en les langages de Flexscript (un langage basé sur le C++) et de C++. Grâce aux grandes quantités de données qui étaient requises afin de produire un projet, c'était également nécessaire de bien connaître et utiliser régulièrement le SQL.

QinetiQ

oct 2006 - mars 2007

Stage

Au cours de mes études au collège, dans le cadre du « Engineering in Education Scheme » j'ai travaillé avec un groupe d'étudiants sélectifs et des ingénieures de l'entreprise QinetiQ pour programmer des microplaquettes PICAXE.

- Capacités -

Capacités techniques

  • Développement de logiciel
  • Programmation orientée objet
  • Simulation á événements discrets
  • Simulation distribuée
  • Recherche opérationnelle
  • Consultation
  • Analyse
  • Plan d'expériences
  • Développement de sites web
  • Gestion de projet
  • Gestion de client
  • Développement de base de données
  • Développement agile
  • Développement Android

Outils

  • MS Visual Studio
  • MS SQL Management Studio
  • Git
  • FlexSim
  • Plant Simulation
  • MS Office
  • Oracle VM VirtualBox
  • MS Power BI
  • Mendix
  • AC3D
  • Eclipse
  • Android Studio

Technologies

  • C++
  • FlexScript
  • SimTalk
  • SQL
  • VBA
  • JavaScript
  • React
  • SQLite
  • HTML
  • CSS
  • jQuery
  • MySQL
  • Sciter
  • PHP
  • WiX Toolset
  • Ligne de commande / .bat

Domaines

  • Nucléaire
  • Entreposage
  • Logistique
  • Production industrielle

Langues

  • Anglais (langue maternelle)
  • Français
  • Polonais
  • Russe

- Éducation -

University of Bristol

sept 2007 - juil 2010

BSc (Hons) Mathématiques

Composé de cours en :

  • gestureAnalyse
  • equalizerProbabilité appliquée
  • translateCalcul infinitésimal
  • device_hubRéseaux complexes
  • trending_upMathématiques financières
  • blur_linearThéorie des groupes
  • buildMécanique
  • bubble_chartThéorie des nombres
  • multiline_chartStatistique

Pendant les deux dernières années de mes études, un sixième de mes cours, intitulé « French for Specific Purposes », avait pour but de préparer les étudiants à vivre et travailler en France dans les domaines des mathématiques et de l'ingénierie.

Pershore High School

sept 2001 - juil 2007

High School & Sixth Form College

A Levels (2007)

  • isoMathématiques (A)
  • flash_onPhysique (A)
  • translateMathématiques complexes (B)
  • local_gas_stationChimie (C)

AS Levels (2006)

  • publicGéographie (A)

GCSEs (2005)

Obtention de 11 GCSEs : mathématiques (A*), double science (A*A*), musique (A*), géographie (A*), langue anglais (A), littérature anglais (A), électronique (A), français (A), double informatique (BB).

Musique

Qualifications ABRSM

Piano (grade 8)

Clarinette (grade 5)

Théorie de la musique (grade 5)

- Projets -

  • Client Manager

    Client Manager est une application .NET (Visual C++) que j'ai développé pour mon frère qui l'a utilisé au travail. Il a eu besoin d'une méthode pour organiser et planifier des tâches spécifiques qui étaient dues pour une longue liste de clients avant des différentes dates finales. En raison d'avoir un grand nombre de tâches et une gamme de clients, il avait besoin de déterminer sur quels clients il devrait se concentrer son attention.

    Les fonctionnalités de Client Manager incluent la gestion des utilisateurs, le chiffrement de données, une interface graphique dynamique, et l'exportation de données aux formats CSV et Excel.

    andrewgriffiths.eu/clientmanager
  • Press It

    L'application Press It était mon premier projet de développement Android. C'est un jeu simple dont l'idée principale est d'appuyer sur un bouton le plus souvent possible. Il y a plusieurs modes de fonctionnement dont l'un est d'essayer d'appuyer le bouton cent fois aussi rapidement que possible, et un autre est d'appuyer le bouton le plus souvent possible avant une limite de 30 secondes.

    Ce projet m'a permis à me familiariser aux techniques de développement Android ; notamment la programmation de l'application, l'utilisation de l'environnement de développement Eclipse, et la publication sur Google Play.

    andrewgriffiths.eu/pressit
  • VM Snapshots

    This is a small Windows application which can be used to automatically take periodic snapshots of an Oracle VM VirtualBox virtual machine. Taking snapshots of virtual machines can be particularly useful during analysis and testing of large, complex computer simulation models, which typically take a number of hours to run and cannot be rewound; the existence of a snaphot on a virtual machine allows historic points of a simulation to be revisited after the run has completed in order to understand in detail the interactions that have occurred.

    VM Snapshots was particularly interesting for me, not only because it is extremely useful in my everyday job, but also because it gave me the opportunity to broaden my technical abilities. I decided that for this project I would use a web style graphical user interface (GUI), leading to me learning about Sciter, and I also decided that the project would be completed nicely with a custom built installer, leading to me learning about the WiX Toolset.

    andrewgriffiths.eu/vmsnapshots
  • Les Rapports entre les Mathématiques et la Musique

    During my French studies at university, I was required to publish a paper related to my field of study in French. I took the opportunity to take two subjects of intrest and write about them together, resulting in an examination of the links between mathematics and music.

    The paper touches on areas such as the ratios of frequencies of soundwaves and musical scales, Euler's degrees of sweetness, musical timing, and even more abstract links such as occurences of the Fibonacci sequence and the Golden Ratio in music.

    RapportsEntreMathematiquesEtMusique.pdf
  • Tackling Collusion in Web Graphs and P2P Networks

    The only piece of written work that I was required to produce for my mathematics degree was a piece of research looking at and comparing existing papers. I chose to look at papers dealing with how various ranking and reputation systems for web pages on the internet and peers in peer to peer networks are susceptible to collusion.

    In particular, I examine Improving Eigen-Vector Based Reputation Systems Against Collusion (Zang, Goel, Govindan, Mason & Van Roy), The EigenTrust Algorithm for Reputation Management in P2P Networks (Kamvar, Schlosser & Garcia-Molina), and PageRank Increase under Different Collusion Topologies (Baeza-Yates, Castillo & López).

    MATH36201-PROJECT.pdf

Ce site utilise des cookies ; en poursuivant votre navigation sur ce site, vous acceptez l'utilisation de cookies.

Ce message n'apparaîtra pas la prochaine fois que vous visitez.