Kiran Joshi

Tech Guru at Classic Driver
  • Claim this Profile
Contact Information
Location
Zurich, Switzerland, CH
Languages
  • English Native or bilingual proficiency
  • Nepali Professional working proficiency
  • French Elementary proficiency

Topline Score

Bio

Generated by
Topline AI

5.0

/5.0
/ Based on 1 ratings
  • (1)
  • (0)
  • (0)
  • (0)
  • (0)

Filter reviews by:

You need to have a working account to view this content. Click here to join now
Rendy Tan Ravi

While at different companies, Kiran and I worked in the same office under the same founder at similar positions. We often discussed software development and project management during lunch. He has a good knowledge of the e-commerce related technologies that are available in the market. He communicates well with his team and across different departments within the company. He introduced great software development practices like pair programming, linux environments like vagrant and automated the processes in different departments, helped increased productivity.

0

/5.0
/ Based on 0 ratings
  • (0)
  • (0)
  • (0)
  • (0)
  • (0)

Filter reviews by:

No reviews to display There are currently no reviews available.
You need to have a working account to view this content. Click here to join now

Experience

    • Switzerland
    • Online Audio and Video Media
    • 1 - 100 Employee
    • Tech Guru
      • Jul 2014 - Present

      The company had outsourced all their technical work and wanted a senior technical person in-house. They needed someone to do project management but also lead the development for the Drupal website and build a mobile application. * Set the technical direction and manage the technical needs of all company personnel. These include all hardware, software and 3rd party services (laptops, servers, routers, phones, MS Office 365, Adobe Creative Cloud, accounting, sending newsletters, etc) * Build and manage a team so we can do software development in-house but also manage tech needs of other colleagues * Design the system and software architecture, mentor developers, code implementations, fix bugs in the system * Create processes for how requests come in and people communicate (within the team but also within the organization) * Set up guidelines and procedures for the dev team * Streamline processes that have technical components * Fast learner: this Drupal system is highly complex with millions of lines of code and hundreds of 3rd party and custom modules. Within a short amount of time, I analyzed bottlenecks in the processes and technical infrastructure * Build a team: hired talented young developers, guided them on Drupal and mentored them. All members socialize outside of work, are committed to learning and care about quality of their work * Think holistically: * a) designed modular systems to attack multiple issues at once (mobile app, speed, import and data synchronization, manual data entry, legacy software bugs) * b) changed the front-end to use AngularJS that reduces: load on servers, Drupal requirements for developers and website loading time * Think ahead: designed APIs that allowed easy changes that appeared on both the mobile app and website simultaneously without any updates or changes by the users * Tech guru: migrated hosting providers, architected HA clusters, configured HTTPS, set up dev environments Show less

    • Chief Tech Geek
      • Aug 2011 - Jun 2014

      • Product owner: Help in determining the features needed for the website and prioritize the tasks. Balance the needs of the various teams (customer service, writers, sales, marketing, finance, operations) with new features for consumers and bug fixes. • Solutions architect: Design the architecture of system and the technologies to use so the web servers easily scale, are robust and secure. Design the technical specs for feature implementation. • Project manager: Standardize development process and tools (GitHub, Pivotal Tracker, Vagrant, Puppet, Netbeans, etc) to help developers be efficient and focus on the tasks that I delegate to them. Integrate parts of Agile methodologies into the development team. • Systems administrator: Manage the web servers so that they're fast (reduce average load time by 60%+), stable (we could receive 10K website requests in minutes) and easily scaleable (daily traffic increased 5x). We set proper caching to reduce connections and bandwidth based upon frequency of the changes and requests for the data. • Database administrator: Configure the database, script backup system, log and analyze bottlenecks and optimize queries. Create procedures and triggers to track history of important tables and do automatic updates of calculated fields. Create custom reports for marketing team and management. • Software engineer: Develop custom modules for Drupal using PHP, code REST API services, create dynamic easy to use website using Javascript and AJAX. Integrate Facebook API, Google Analytics tracking, e-commerce tracking and payment gateway integration. • Quality assurance tester: Test the commits of the other developers and give feedback on how to improve their coding and testing. Test from multiple facets (functional, aesthetics, user convenience, algorithm efficiency, code architecture flexibility, maintainability, etc) Show less

    • Head of Software Development
      • Feb 2010 - Jun 2011

      • Meet with clients, determine their needs, design specs and implement solutions • Implement front end and back end web services, AJAX, JSON, XML-RPC • Amazon Web Services cloud computing (EC2, S3, RDS, SES), Ubuntu, WordPress • Migration to Drupal, ecommerce, PayPal integration, created multi-currency module • Custom Drupal modules to integrate with FedEx and Direct Link for shipments Maxus was a start-up company working on a software product. It was a plugin for Drupal and WordPress to aid the website owner in copywriting. We presented Contentian in Echelon 2010, a conference for start-ups in the region. I gained a lot of technical and entrepreneurial experience during this process. However, to generate revenue we had to transition the company to focus on developing web services for clients. We consulted and worked on several projects and a sample is described below. One client that sells widgets wanted their work-flow automated. After several meetings with the client and asking important questions and raising issues they didn't foresee, we designed the technical specs. We improved the security of selling their widgets online by better integrating Paypal payments. We implemented an inventory system for multiple warehouses and a system to communicate with the shipment company. We processed daily reports from the shipment companies as well as created daily reports that could be used by marketing and accounting. We also integrated with FedEx to allow creating custom branded emails sent to the customers. Show less

    • Norway
    • Veterinary Services
    • Senior Programmer Team Leader
      • Jun 2007 - Oct 2009

      • Subsidiary of Procit BV headquartered in Rotherdam, the Netherlands • Conduct outsourcing software development for Procit • Lead teams and be the contact person with colleagues in the Netherlands • Discuss feasibility with Project Manager regarding client requests • Design solutions for implementation details of features • Code software using VB, ASP, VBS, MS SQL and other Microsoft technologies Software for Intrum Justitia included front-end tools to aid in keeping track of debtors for their clients (hotels, universities and other large organizations). We also maintained the database and back-end processes for sending out reminders, created reports and worked on parts of the intranet and internet sites for their clients. Show less

Education

  • Michigan State University
    Masters, Computer Science
    2002 - 2005
  • Denison University
    Bachelors, Computer Science
    2000 - 2001

Community

You need to have a working account to view this content. Click here to join now