×
Christian Joun

Christian Joun

Software Engineer

1392 Selo Drive, Sunnyvale, California, US, CA 94087
(540) 226-1392
English, Arabic, French

Background


About

About

Full Stack Software Engineer.

Work Experience

Work Experience

  • Senior Infrastructure EngineerProofpoint Inc.

    Dec, 2017 - Present

    Built the cloud15-ui, an infrastructure tool to manage deployments in the proofpoint kubernetes clusters. Performed Infrastructure Engineering related tasks.

    • Eliminated the need for clients of the cloud15 infrastructure to use curl scripts to write secrets and view configuration. Improved performance by allowing engineers to fetch and compare multiple configs in a table using a redux store built in React. After our team achieved multi-region multi-cluster, this tool replaced a task that would have taken 15 - 20 min with one click.

    • Completed the Cloud15-UI security compliance review.

    • Implemented End-To-End testing using Cypress framework.

    • Dockerized Cloud15-ui for Kubernetes. Handle difficulties around development / end to end testing using docker containers on localhost and in kubernetes clusters. Eventually settling on distroless non-root multi-stage docker container build for backend/front end w/ end-to-end testing.

    • Full-stack projects such as migration to new clusters, HA setups, Active-Active clusters, handling authentication dns infoblocks and deployment ingress etc items.

    • UI pieces such as optimistic deletion flows in front end.

    • Better visualizations of backend errors using custom middleware allows faster debugging.

    • Material Design using various components such as breadcrumbs, drawers, drop downs, modals, tooltips, etc. Choose to use DevExtreme react grid. Implemented theming.

    • React Router with deep linking and state management using React life-cycle hooks.

    • Dealt with company wide infrastructure related tasks, semi backend semi networking infrastructure. Did all things infrastructure related, including kubernetes assets management for binaries and docker containers.

    • Research projects such as replacing configcenter with vault and porting the cloud15-ui the new secret management tool.

    • Knowledge of automation tools like Jenkins. Wrote jenkins pipelines for over 30+ tools.

    • Promises async await, es6 - imperative programming.

    • Knowledge of TCP/IP, HTTP, HTTPS and WebSocket protocols.

    • Knowledge of declarative deployment strategies.

  • Senior Software EngineerNaukrama Social Media

    Apr, 2017 - Oct, 20176 months

    Contracted to Develop full scale Social Media Application using Angular.JS - intended for educational purposes.

    • Utilize Docker containers to minimize development headaches and for CI/CD.

    • Picking up what latest and stable tools and libraries have to offer E.g. Web Components / Angular 4.0.

    • Troubleshoot and implement immature technologies / Google Material Design.

    • Spearheaded flexible UI implementation for screens of all sizes using Flexbox with HTML directives.

    • Implementation of Promised / Observable based / Injected - Reusable data service(s).

    • Proper Design implemented - keeping components lean and focused on supporting the view.

    • Articles Modules implement Markdown Support, Read-time, Statistics, Comments, Likes and Ownership specific logic.

    • Tests: users can create and give tests (notable feature of platform)

  • Senior Software EngineerSwyft Automated Retail

    Jul, 2016 - Oct, 20163 months

    Cotracted to Build Inventory Tracking (ERP) solution using PolymerJS/Firebase and control the Swyft Vending Machine Robot.

    • Active participation in creating user stories and other UX phases.

    • Helped to formalize project requirements.

    • Analysis of prior implementation of Swyft Store.

    • Accepted the project responsibilities under a very short deadline.

    • Responsible for architecting engineering solutions for all things related to Vending Machine Robot.

    • Switching between HTTP and HTTPS based on local versus remote Robot control.

    • Spearheaded creation of the Sywyft Technician Screens.

    • Picking up what latest and stable tools and libraries have to offer E.g. Web Components / PolymerJS / Firebase.

    • Troubleshoot immature technologies and actively post to usergroups E.g. Firebase / PolymerJS.

    • Learn Python and complete Robot Rest API in a matter of few days.

  • Senior Software EngineerSamsung Electronics Inc

    May, 2014 - Jan, 20161 year 8 months

    Milk SDK - API library for Milk Music - contractor (on-site)

    • Taking care of the networking layer and catching all low level exceptions and erroneous scenarios under the hood making it robust and resilient.

    • Switching between HTTP-only and WebSockets based communication mode, based on availability of WebSockets.

    • Promise based asynchronous programming to avoid all the callback related code maintains woes.

    • Portable. Successfully run on Tizen, webkit, and Node environments

    • Super lightweight, modular, dynamic loaded modules

    • ES6 codebase compiled to ES5 (Babel)

    • Full ES6 jasmine unit tests, Istanbul for code coverage

    • Entire build, deployment, testing handled by single gulp file

    • Close communication with multiple stackholders and client developers’ teams to understand their objective and empathize with development activities.

  • Senior Software EngineerSamsung Electronics Inc

    May, 2014 - Jan, 20161 year 8 months

    Milk for Gear S/ Gear S2 - Radio music service watch application - contractor (on-site)

    • Involved travelling to Samsung HQ, South Korea and interfacing with both the h/w and s/w team for Gear S.

    • Tizen OS

    • BackboneJS framework

    • AMD module format

    • bower package manager

    • Jasmine/Karma testing framework

    • Help port Gear S code to Gear S 2 platform

  • Senior Software EngineerSamsung Electronics Inc

    May, 2014 - Jan, 20161 year 8 months

    Milk for TV - Full Featured TV application for Samsung Milk Music using native TV player - contractor (on-site)

    • Accepted the project responsibility for the project under a very short deadline. Circumstances prevailed to allow only 3 weeks for me to accept the project and deliver.

    • The app was 80% complete in terms of UI, however the app did not communicate with the backend and the data structures, reporting, certification, business logic and application logic were missing.

    • The major difficulties in successful implementation was changing out the SDK and changing out the media player. they were using flash / html and could not utilize resume capabilities that were required for the application. etc.

    • It was a feat that earned me standing ovation from 80+ people and kudos from higher management. Leads to strong positive business implication for both Milk Music department as well as for my company.

  • Senior Software EngineerSamsung Electronics Inc

    May, 2014 - Jan, 20161 year 8 months

    Responsible for architecting official web based music player called Milk Music Web Player (http://milk.samsung.com/) - contractor (on-site)

    • Representing my contractor in larger Samsung setup, building up the higher reputation and leaving the mark.

    • Wrote OSMF Flash based hds/mp3 player with play resume capabilities for both streams and fast switching/stitching of streams.

    • Spearheaded all media playback engineering related issues including downgrading streams.

    • Successful in retaining the UX paradigm of slider and rest of the look and feel from the Milk Music Android app.

    • Working closely with designer for the same and participating in design discussion.

    • Web Player highly responsive even with complicated custom widget

    • Lead the team by example and provided crucial training and hand holding

    • Implementing challenging animation while not affecting the performance or usability

    • Flexible in terms of picking up jobs, troubleshooting with very fast turnarounds. Something which you can only do with years of experience and accumulated skill set.

    • Very good comprehension of multimedia technologies and well versed in multimedia development

    • Picking up what latest and stable tools and libraries have to offer. E.g. Require.js and Grunt.js, Promises etc.

    • Proposed to refactor the application logic as SDK so that the complicated business logic implementation (e.g. Expiry Manager) can be reused.

  • Backend Software EngineerFandango / Velope

    May, 2014 - Oct, 20146 months

    Build a proxy server for Fandango using Node.js in just 10 hours. - contractor (on-site)

    • Coding Proxy Server using Node.js

    • Collaborate with API Team, DevOps and client side developers

    • The proxy provides support for POST, GET and PUT methods.

    • Client Side code for Samsung TVs

    • All Server side code using Node.js - includes, parsing incoming request, interaction with Fangandog server, XML to JSON conversion for the response etc.

    • Uses dependency injection pattern

    • Was only given the problem statement, verbally. Did the problem analysis and came up with solution design and implementation

    • Fandango needed this solution because they have a secret key that they don’t want to expose to the clients.

  • Lead EngineerDolby DTS / Velope

    Apr, 2014 - Aug, 20145 months

    Native TV player / Full Featured TV application - contractor

    • utilize no javascript frameworks.

  • Senior Interactive Developer/Technical LeadA Different Engine

    Mar, 2012 - Mar, 20142 years

    Developed interactive smart TV applications for an array of smart TV manufacture platforms.

    • Full Stack Javascript development creating experiences for TV, Web and Mobile.

    • The proprietary core engine, developed in-house, uses single Javascript codebase across multiple TV platforms and simplifies scene/state navigation. We relied heavily on Backbone.js and OOPs principle to achieve it.

    • Designed and built APIs along with corresponding HTML5 apps for major media clients, with simultaneous release across Samsung, LG, Panasonic, Sharp, Vizio & Google TV platforms.

    • Technical Lead duties including weekly demos, customer-facing meetings and correspondence, working in small teams with other engineers and introducing new engineers to internal frameworks

    • Clients include: Spull, ESPN, Showtime, Golf Digest, YogaGlo FitnessGlo Newsmax, Showtime, Stars, Surfline

    • As an interactive developer, I deepened my experience with API integration, application deployment, and extensive debugging.

    • Involved liasioning with QA teams of seven different platform manufacturers.

    • Used system tools like Grunt.js and GitFlow/GitHub to provide clients with oversight of the development process.

    • Technologies emphasized include Javascript, Backbone.js, AJAX, promise/deferreds, CSS, Node.js, Phantom.js, Casper.js and Mustache.js.

    • Demo/Link please ask me for url.

    • HLS video streaming

    • Video streaming and navigation

    • Video playback (media player app)

    • Input mechanisms include TV Remote controls, Mouse (LG) and Onscreen keyboards.

    • Multiple scenes / Scene management framework

    • Multi-platform management framework

    • BackboneJS MVC framework

    • HTML5, CSS and Javascript on TV

    • Responsibility includes frontend and helped in the backend

    • Acquired photoshop skills such as slicing assets etc to create UI

  • Web EngineerMYILK LLC

    Jan, 2011 - Jan, 20121 year

    Developed a cross browser apparel store platform.

    • Features include account registration, account Management, user profile management & admin panels. Involved We used MySQL database as persistent layer and used Java ORM objects to provide the object relational mapping.

    • Utilize APIs for Facebook.

    • Eclipse was used as the IDE.

    • The project was done utilizing HTML, Javascript, jQuery for the front-end technology and Java, MySQL and Play framework as the backend platform.

  • Web EngineerBabulous

    Jan, 2010 - Jan, 20122 years

    Developed a universal media player utilizing HTML5 video player - syndicating Youtube, Vimeo, SoundCloud and SoundManager. Development involved custom building Profile Song platform.

    • Admin panel developed for DJs to syndicate their media to their fans on Facebook.

    • Fanpage management on Facebook, as well as management of DJ’s media including photo uploads, as well as streaming RSS/Podcast feeds.

    • Additionally, interface with Twitter APIs, BandsInTown APIs and Facebook APIs.

    • Individual players were created using the same API interface to make the project more scalable and involved MVC design patterns. We used MySQL database as persistent layer and used Java ORM objects to provide the object relational mapping.

    • Utilized APIs for Youtube, Soundcloud, Vimeo, Soundmanager and Facebook.

    • The team consisted of a backend engineer, a front end engineer and a designer which were communicating via SVN and Freedcamp.

    • Eclipse was used as the IDE.

    • The project was done utilizing HTML, Javascript, jQuery for the front-end technology and Java, MySQL and Play framework as the backend platform.

  • Web Engineer, Excelsior Social Media

    Jan, 2009 - Jan, 20101 year

    Developed Facebook applications on a contract basis including ‘off the grid SF’. It included writing HTML, CSS, Javascript, and PHP. It also included Facebook API integration.

    • Developed proficiency in web engineering.

    • The applications developed (~25 of them) consisted of Automated Event Management to be used by specific vendors, Video Players, Twitter parsing tabs and Wall/Profile management applications.

    • Started using Hostgator as the VPS to host the application. It involved setup and administration of a Linux server (OpenSUSE).

  • Systems EngineerAruba Networks, Inc

    Oct, 2007 - Oct, 20081 year

    Experience debugging large scale software utilizing a LAMP environment.

    • Scripting using Perl. Perl debugging and testing. Bugs triaging.

    • SQL administration to find issues and help move along a “stuck” system.

    • Maintaining and validating the application data to match the physical network configuration.

    • Experience supporting the network side of things including troubleshooting firewall/security, IP routing, DNS, SMTP, DHCP, NAT, VPN, Authentication protocols (including RADIUS and LDAP), TACAS+.

    • Proficiency with 802.11, Mesh Architectures, properly authenticating users, network discovery, wireless network encryption WPA-PSK, WPA, WEP.

    • Often worked on live networks with as much as 10,000+ devices and up to 12 of in-house servers. The division I worked under is called 'Airwave Wireless' that targeted support for multivendor wireless as well as wired networks.

    • I was customer facing engineer and had to help people daily and work in a team. It also involved submitting weekly reports about the product and how it was working in the real world.

Skills

Skills

  • Front End - Web Development
    Javascript/ES6ReactReduxBackbone.jsPolymer.jsUnderscore.jsRequire.jsjQueryHTML5CSS3Chrome Memory ProfilerJSONAJAXPromiseMustache.jsFamo.usAngular.jsTypescriptBabelModern Javascript ProgrammingAdvanced Javascript Programming
  • Back End
    Node.jsCasper.jsPhantom.jsGrunt.jsExpress.jsWebpackNode-Debug/Node InspectorPHP proxiesPlay FrameworkFirebase (Realtime Database)Algorithm training using JAVAGolangGroovyJenkinsKubernetesDns
  • Development Tools
    VSCodeSublimeVimEclipseGitHubGitFlowWinreBash ScriptingUnix Administration / GentooCharles ProxyApachenginxPostmanAmazon Web Services
  • Other Skills
    C/C++AssemblySoftware Project ManagementUser ExperienceUI/UX DesignIssue TrackingResearchTechnical WritingProcessingVerilogFPGADigital DesignHardware EngineeringAdobe PhotoshopOmnigraffleOmniture
  • Security
    GCIH certified Inicident HandlerPenetration testingHoney Pots
Education

Education

  • B.S, Computer Engineering, Virginia Tech - State University

    Jan, 2002 - Jan, 2006

    Math MinorComputer Science Minor
References

References

  • Jd Hsu (Co-worker Samsung)

    415-612-0806

  • Michael Gregor - (Founder Velope)

    415-577-9184