Skip to content

Instantly share code, notes, and snippets.

@kizzlebot
Created August 24, 2018 14:01
Show Gist options
  • Save kizzlebot/92278a142b49fb9b4ab61f6197276ec6 to your computer and use it in GitHub Desktop.
Save kizzlebot/92278a142b49fb9b4ab61f6197276ec6 to your computer and use it in GitHub Desktop.
E2Gens Interview notes

Introduction


Academic background

  • Broward College
    • Python was first language
    • Took introduction to c++
      • Introduced to linux
        • CLI is king
    • Had intentions of linux kernel development
      • Influenced by android rooting community

  • University of Central Florida
    • Computer Engineer

    • Curriculum focused on a lot of embedded systems programming

      • C/C++
      • Java/OOP
      • MIPS Assembly
      • Microprocessors
        • MSP430
      • Electronics
    • Learned Javascript/CSS/HTML when procrastinating

    • Lockheed Martin work-experience program

      • Hired as frontend developer for revamping internal mechanical engineering website
        • Sharepoint CMS
          • Only allowed static Javascript/HTML/CSS
      • Used opportunity to learn angular.js
    • Introduced to web application frameworks during Software Engineering course

      • Django
        • Attended ruby on rails lecture series to learn more although never fully implemented a feature-complete ruby on rail application
        • Gameserve
          • Implemented a web application for scheduling pick-up games of various sports activities throughout UCF campus
            • Authentication
              • Facebook/Google accounts
            • Authorization
              • Roles
                • The creator of event has permissions to modify event
                • Attendees can commit to attending
                  • Attendees awarded points for following thru on commmittment
    • Software engineering course professor offered internship opportunity to work at Lowndes, Drosdick

      • Opportunity to converse arose from incident where another student copied coursework from GitHub
      • Learned ASP.net, C#, SQL-Server
        • Reimplemented Employee of the month nominations web application
          • Originally written in cold-fusion
        • Implemented CRM
          • Previously a manual process
    • Took Programming lanugages course and learned functional programming lanugages

      • Erlang
      • Haskell
        • Purely functional
      • Pattern-matching + partial function application
    • Learned node.js during procrastination


  • Flexshopper.com
    • Full-stack Node.js developer
    • Learned about docker
      • Flexshooper CD pipeline used Jenkins to build docker
    • Learned to use git in practice
      • Flexshopper always rebased instead of merge
      • git flow
        • development/staging branch is copy of master at beginning of sprint
          • Making pull-request against development/staging
    • Flexshopper could not find senior devOps
      • Uses deis PaaS which run on top of kubernetes
      • Learned kubernetes
    • Refactored/Optimized flexshopper.com's website to meet response-time requirements for handling traffic in Q4 of 2017
      • Backend-to-backend API requests were being called in series in middleware
      • Variable referenced in view-templates were being mutated in middleware
        • Difficult to find where changes occurred
        • Tight coupling - Middleware dependent on other middleware and their order
      • fastly.com
        • varnish as a service
      • Learned about site caching technologies
      • Descreased response time by over

  • Rebuild broken systems
  • Implement new software
  • Various programming languages

  • Do companies usually ask E2gens to maintain the software consulted to build.
  • What kind of languages are used?

  • Contract-to-hire
    • 30-60 day is a assessment period to get to know you
      • 1st 30 days - 45
      • 2nd 30 days - 50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment