Curriculum Vitae
Christian Droulers (LinkedIn, GitHub, BitBucket)
Software and Web developer
Fluent languages
French and English
Work experience
-
Software Developer Team Lead (October 2023 - ...)
Akinox. Lévis, Québec
- Manage existing team through performance reviews and one on one feedback.
- Maintain code quality through upfront design reviews, code reviews and story documentation.
- Scrum Master responsibilities: ceremony animation, demo, client meetings.
- All existing responsibilities for Software Developer below.
-
Lead Software Architect and Software Developer (March 2016 - October 2023)
Akinox. Lévis, Québec
- Technology advisor through the expansion of the company from 7 employees to 100. Onboarding of multiple new employees and consultants.
- Expand existing software to a province wide deployment while building new features for governmental client.
- Investigation and enhancement related to performance issues.
- Collaborate with multiple internal and external teams on software, testing and deployment issues.
- Analyse and implement client needs using modern software techniques such as testing, CI and infrastructure as code.
- Review code within the team, mentor junior and senior developers.
- Implement tests at all layers. Unit testing, Integration testing, API testing, End-to-End testing.
- Design and implement distributed messaging between multiple services.
- Software Stewardship for multiple internal projects: UI Kit, Telemetry collection, Docker-compose project spanning multiple micro-services, Company wide knowledge sharing guild.
- Explore new technologies and build new features while supporting a legacy product.
- Evolve multiple applications from on-premise to Cloud based.
- Manage the entirety of applications' development process.
- Research and development around offline applications, especially in low bandwidth regions.
- Technological environment: C# / .NET Core / VS2020+, GraphQL, TypeScript/JavaScript, React, Apollo, Jest, TestCafé, Docker, Kubernetes, ArgoCD, OpenTelemetry, OpenID Connect / OAuth.
-
Software Developer (May 2014 - March 2016)
Vooban. Québec, Québec
- Analyze, develop and maintain a client's multiple products.
- Enhance code quality with constant refactoring and unit testing.
- Prototype product and create an MVP in a short timeframe.
- Build and maintain a large suite of systems tests with Specflow and Selenium.
- Technological environment: Microsoft Visual Studio 2012/2013, C#, asp.NET MVC / WEB API, CSS3, HTML5, TypeScript, NodeJS, ReactJS/Flux.
-
Software Architect (August 2013 - March 2014)
SherWeb. Sherbrooke, Québec
- Establish global architecture throughout all software. Establish specific software architecture.
- Mentoring and coaching of developers and teams with new and old technologies.
- Create prototypes to evaluate new technologies before choosing and implementing one.
- Build a control panel for partners to manage billing, service assignement and data reporting using new technologies.
-
Analyst-Programmer (June 2012 - July 2013)
SherWeb. Sherbrooke, Québec
- Analyse and develop a distributed control panel to manage multiple hosting sites, multiple versions of Exchange and other services.
- Technological environment: Windows 7, Server 2008 R2, Microsoft Visual Studio 2010/2012, TFS 2012, C#, asp.NET 4, RabbitMQ, PowerShell, CSS3, HTML5, TypeScript.
-
Web developer, Analyst-Programmer, cofounder (June 2011 - June 2012)
Invup. Boston, Massachussets
- Analyse, develop and support a complete product to manage philanthropic involvement of organizations.
-
Web developer, Analys-Programmer (April 2008 - June 2011)
SherWeb. Sherbrooke, Québec
- Analyse and develop a control panel for Exchange, SharePoint and Web hosting services.
- Technological environment: Windows 7, Vista, XP, Server 2003/2008 R2, Microsoft Visual Studio 2005/2008/2010, asp.NET, C#, asp.NET MVC1, 2 and 3, PowerShell, CSS, XHTML, JavaScript, Subversion, CentOS.
-
Web developer (june 2007, work from home from September 2007 to April 2008)
CRIFPE, Université de Montréal. Montréal, Québec
- Complete redesign of a website with HTML, PHP, Javascript and MySQL.
- Develop security layer for an international research website with Ruby on Rails and MySQL.
- Gather specifications and plan projects according to education and research specialists.
- Technological environment: Mac OSX, Eclipse SDK 3.3, PHP4 et 5, Ruby on Rails 1.2 et 2.0, CSS, XHTML, Javascript.
Technical skills
-
Programming
Languages: C#, TypeScript, JavaScript (NodeJS), Powershell, Java, C/C++, Python, Ruby, PHP, VB.NET, PL/SQL, T-SQL.
Frameworks: React, EFCore, OpenApi, Vite, WPF, WCF, WF, asp.NET MVC / WEB API, LINQ, WebPack
-
Web technologies
React, GraphQL, Apollo, Vite, HTML5, CSS3, JavaScript, service workers, npm, jQuery, RequireJS, Backbone.js, Knockout.js, AJAX, SignalR, asp.NET, IIS6/7/8, Apache 2.0, NGINX, W3C standards, XML.
-
Databases
PostGreSQL, MySQL, SQL Server, MongoDB, Redis, SQLite, CouchDB
-
Operating systems
Windows, Ubuntu, Debian, RedHat, CentOS, Mac OSX
-
Tools
Visual Studio, Visual Studio Code, Eclipse, GIMP, Docker
Git, Mercurial, Subversion
Atlassian Bamboo, Octopus Deploy, NUnit, Selenium, Specflow, PhantomJS, TestCafé, Playwright
-
Miscellaneous
MassTransit, RabbitMQ, Service Bus for Windows Server, Azure
Honeycomb, Microsoft Exchange, SharePoint, Lync, CRM 2007, Plesk Web Hosting, MailChannels Spam Filtering, Active Directory
Projects
- Puzzle game in the browser.
- PowerShell modules to add tooling inside Visual Studio.
- API Wrapper for an online donation provider.
- Complete list (with code!)
Education
-
Computer Sciences degree (2004 - 2007)
- Cégep du Vieux Montréal. Montréal, Québec
Hobbies and passions
- Programming
- Web development
- Writing
- Sports: Parkour, soccer, CrossFit, snowboard, biking.