Venkatesha T R

Technical Architect | Software Developer | Freelancer
Actively looking for next challenge in Technology

Architecture Skills


  • Have architected more than 6 solutions/products so far which are running in production as per agreed upon scale factor without any issues whatsoever.
  • Componentizing the modules of the software into small pieces to identify re-usable components and extendable ones for both service side and UI side of the application.
  • Have ability to go into depth of requirement to understand the user persona (profile and usage model) to propose a better solution which scales and accommodate future extension to the framework.
  • Have worked on performance critical architectures - Sangrahana Banking application should have taken 100+ of concurrent banking transaction requests per second on a basic commodity hardware server which scaled upto 200+ rps on a production server with quad core processor with 8G of RAM. Similarly, WAMS product handles more than 2000 transactions per minute on a similar quad core 8G production DO droplet.
  • Coming up with Innovative approaches to devise an Architecture which keeps the code minimal and reusable to most extent (One project with 6 modules on service side has only 9K LOC)
  • Complete automation of services/APIs from day 1 rather than doing after development.
  • Desiging UI components in both Angular 1 and Angular 2 with HTML5 and CSS3 (and using Bootstrap 3/4 as well as Angular Material designs)

Managerial Skills


  • Managed at around 40 members team at one point of time
  • Frequently have built a team of freshers (poor/medium in technology) into a very productive technology team by mentoring them technically, teaching problem solving skills, monitoring their progress, getting them work on small pieces of software with quality in mind, acuumulating the pieces into final software product.
  • Have delivered complete WAMS software with a team of 4 freshers and a senior developer.
  • Managing the career paths for team members identifying their strengths, weaknesses
  • Constant feedback, frequent appreciations, directional guidance about technology as well as career paths to team members
  • Budgeting for the products, setting time-lines for each product, conveying/convincing the team about the product deliverables, converting the product into small digestable pieces for the team.
  • Delivery responsibility at pre-assured scale factor with quality
  • Managed the attritions effectively by prioritizing the documentation of flows from Day 1 rather than during employee exit time. Constant analysis of employee criticality at every step to identify potential threat for company and planning the proactive replacement strategy is one of the best strategies I have successfully implemented in last two organizations.
  • Documenting the Sprint planning, Coordination with various teams (QA, Dev, Leads) for better on-time automated release cycles.

What I do?

  • Discussing the idea of the product with management, brainstorming the problem that need to be solved
  • Understanding the product requirements and architecting the product
  • Preparing the product architecture for better faster solution with scalability in mind
  • Effort and team size estimation, preparation of timelines and milestones to measure
  • Guiding the team to implement the product and tracking the progress
  • Developing some core modules (both front-end UI and back-end APIs) for quality and time-bound delivery
  • Document the architecture, notes about product features and implementation notes
  • Automating the testing, deployment and defining the process and selection of tools for CI/CD
  • Complete responsibility of delivering product on-time with expected, agreed-upon quality with load metrics
  • Maintaining the product, servers, deployments, data in production along with handling customer support issues, production issues if any

Products

  • WAMS - Workplace Amenities Management Software

    A SAAS based software product enabling variety of services to Business parks - Premises management, Tenant management, Helpdesk, Tenant on-boarding, Cafeteria Management, Events Management etc.

    Technologies: Node JS (restify, sequelize) for back-end APIs, Angular JS (along with Angular UI and Angular Material) for front-end UI, MySql as database.

  • CRPO - Campus Recruitment Process Outsourcing

    A SAAS based software product helping organizations streamline the recruitment from campus to find best picks in cost-effective manner.

    Technologies: Node JS (restify, sequelize), .NET (legacy APIs) for back-end APIs, Angular JS (along with Angular-Strap components) for front-end UI, MySql as database.

What did I do?

  • Right from ideating to productization to marketing and sales to supportinc customers
  • Single-handedly marketed to 100+ customers (cooperative societies) and bagged around 80 banks within 4 months
  • Building, managing technical teams, marketing teams to deliver best quality product and marketing it.
  • Complete architecture, development of the products (end-to-end), support of product
  • Enhancing the product based on customer requirements/requests for reports, features etc effectively keeping the future in mind
  • Whole product was built for scalability and extension in mind which was hosted on cheap commodity hardware server (hosted solution) to provide service to 100+ banks across Karnataka state, India at very cost effective solution.
  • Architected the solutions such that whole life cycle - Sales, Creation of new customers, addition/update/delete of license periods are managed automatically without server restarts.
  • Finding innovative solutions for Server and data backup across multiple data centers with complete encryption.

Products

  • Sangrahana Banking

    A SAAS based software product enabling small/medium scale banks, co-op societies & financial institutes to automate their banking system both in-office (web based application) and on-field (Android based mobile application).

    Technologies: Java with Spring Framework (J2EE, JBoss) for back-end APIs, GWT (Core GWT, SmartGwt) for front-end UI, MySql as database.

  • Sangrahana Billing

    A SAAS based software product enabling billing and taxing operations even for small/medium scaled shop owners and vendors.

    Technologies: Java with Spring Framework (J2EE, JBoss) for back-end APIs, GWT (Core GWT, SmartGwt) for front-end UI, MySql as database.

What did I do here?

  • Started career as a System Software Engineer with core development role into algorithms development team (part of IBM's J2ME Stack - MIDP Implementation)
  • Innovating and devising many optimized algorithms for drawing/filling onto resource-constrained MIDP devices
  • Developing the modules, owning modules end-to-end and delivering with best quality
  • Moved into Trilogy for a brief period of 7 months and came back to IBM
  • Started back as a Staff Software Engineer, part of IBM Lotus Brand
  • Started career as a System Software Engineer with core development role into algorithms development team (part of IBM's J2ME Stack - MIDP Implementation)
  • Started career as a System Software Engineer with core development role into algorithms development team (part of IBM's J2ME Stack - MIDP Implementation)
  • Started career as a System Software Engineer with core development role into algorithms development team (part of IBM's J2ME Stack - MIDP Implementation)

Products

  • IBM Lotus Alloy - Integration product between Lotus Domino and SAP ERP systems

    An integration between SAP ERP System and IBM's Lotus Domino products - Leave/Reporting integration.

    Technologies: Java, SOAP based webservices and LotusScript.

  • J2ME MIDP Stack - MIDP & Related JSRs implementation

    MIDP and related JSRs (186/187, 132 etc) implementation as part of IBM J2ME stack.

    Technologies: C, Java, Qt/Windows Mobile SDK (for drawing algorithms).

  • SyncML Conformance Test Suite (SCTS) 1.2

    An Automated test suite based on XML based protocol to test any implementation conforming to SyncML DS 1.2 protocol.

    Technologies: .NET and C++Visual C++ for front-end UI.

Core Technologies

The following are some core techologies/languages that I am expert at.


Java, Spring Framework, GWT & J2EE

Expert of 12+ years of experience working with various concepts of Object Oriented Analysis and Design (OOAD) using Java, J2EE, Spring framework, GWT, Hibernate, JPA and many other JSRs in Java.

Node JS

With an experience of over 2 years working on core concepts of non-blocking Node JS for writing scalable applications over frameworks like Restify, Express, SailsJS, Sequelize, Objection.js, Bookshelf and 100s of open source npm packages in multiple projects which are in production.

Angular JS

Expert with an experience of over 4 years working on front-end responsive UI applications using AngularJS (along with frameworks like Angular Bootstrap UI, Angular-strap, Angular-Material) for various applications in production.

HTML5 & CSS3

Expert with an experience of over 4 years working on front-end responsive UI applications using AngularJS (along with frameworks like Angular Bootstrap UI, Angular-strap, Angular-Material) for various applications in production.

Other Technical Skills that I have used

There are many other technologies that I have used for developing various solutions which are mentioned below.


Golang

Have good experience using Golang for writing system oriented software like Coding server.

.NET & Related technologies

Have managed and contributed to .NET based applications in current company and .NET mobile application development as a consultant to few clients in previous organizations.

Scala & Play framework

Have used scala and Play framework to develop functional programming prototypes which are used as backend services.

Want to contact me?


I am just an email away. Send an email to vworld4u@gmail.com and I will promise you that I will respond as soon as I get a look at it.