We provide IT Staff Augmentation Services!

Tech Lead Resume

4.00/5 (Submit Your Rating)

CT

SUMMARY

  • 12+ years of diversified experience as Tech Lead/Sr.Software Engineer architecting/developing high volume and low latency systems.
  • Very apt in understanding business requirements and formulating technical solutions which solve the problem at hand.
  • Leverages passion and analytical skills for solving complex technical problems.
  • Extensive experience with designing highly concurrent applications where low latency and high throughput is critical.
  • Responsible for architectural decisions like which Kafka/big data/Redis solution to use etc.
  • Innovative and independent thinker who came up with solutions like custom sharding for dividing data into multiple databases using consistent hashing.
  • Designing solutions, which are not just highly efficient but also easy to support.
  • Worked on enforcing agile development and fast release cycles (current deploys are weekly). This was achieved by doing best of the breed test driven development and A/B testing.
  • Have experience with Splunk dashboards and Splunk Alerts.
  • Always open to new ideas and eager to learn and leverage new technologies.

TECHNICAL SKILLS

Java/J2EE Technologies: Spring MVC, JMS, JAXB, Servlets, JSP, Junit, Log4J, EJB 2.0/3.0, JDBC, RMI, JNDI.

Web Technologies: ExtJS, XML, JSON, JAXB, Java Script, HTML, AJAX and Web services (SOAP).

Application Servers: Tomcat, IBM WebSphere, WebLogic.

Database Technologies: Cassandra, PL/SQL, MySQL, Oracle and DB2.

Operating Systems: Windows, UNIX, and Linux

Source Control: Git, SVN, CVS and Sourcesafe

Tools: Maven, JRebel and Eclipse

Streaming Technologies: Kafka

Others: Avro, UML, Microsoft Visio, Websphere MQ, TOAD, Shell scripting, Rational Rose, PuTTY, winSCP

PROFESSIONAL EXPERIENCE

Confidential, CT

Tech Lead

Responsibilities:

  • This application was done in totally test driven agile development model with weekly deployment cycle primarily using core Java and spring framework. This is a highly concurrent system, which serves around 4 billion rates/day to our partners (around 5TB of data transfer) with an average response of 150ms per request.
  • We are processing around 50TB per day using hardware and software worth less than $1M with industry leading performance.
  • Migrating this application currently from MySQL to Cassandra.
  • Our systems had 100% uptime for the last 2 years. This was achieved by thinking of what can go wrong at every step of the way and building fault tolerance for all the modules.
  • Evaluated various technologies to solve the business and technology problems at hand. For instance, Zing JVM was introduced for their superior garbage collection and Ehcache for in memory databases.
  • Architected and developed a custom sharding solution using consistent hashing for adding/removing new databases. This solution also takes care of redistributing data when shards are added or removed.
  • Introduced Artificial Intelligent Robots to predict customer demand and populate the cache with accuracy of 95%.
  • XML with JAXB, Spring MVC to distribute this high volume to partners like Google and Kayak.
  • Involves constant interaction with Database administration, system admins and various other stakeholders to plan for capacity increases and maintenance.
  • Implemented Kafka messaging to consume the hotel inventory from GDS.
  • Implemented Avro serialization/deserialization to reduce the blob size stored in database.
  • Implemented Redis cache for in memory cache.

Environment: Spring MVC, Core Java, Multi Threading, Cassandra, Kafka, Redis, XML, JAXB, MySQL, JMS, Maven, SVN, UML, Websphere MQ, Linux and Tomcat.

Confidential

Tech Lead

Responsibilities:

  • After evaluation of various technologies, we decided that pure JavaScript library ExtJS was the best technology for the portal even though the team was new to it and we excelled at it in 6 months.
  • End users acclaimed our portal for being the best user friendly Confidential they used. They were happy to have a web application, which feels like a native application, and also perform like one.
  • It also allows partners to sync up their inventory using XML APIs from Hotel CRS (Central reservation systems) directly or through channel managers.
  • Constantly adding new channel managers on board to make it easy for new hotels to sign up to our Confidential .

Environment: Spring MVC, XML, JAXB, ExtJS, Javascript, Java and Tomcat

Confidential

Tech Lead

Responsibilities:

  • Worked on developing various components of messaging framework to able to send messages synchronously and asynchronous with very little coding and configuration.
  • Enhanced the various components of the database pooling and built consoles where databases can be taken offline by sending an event through socket messaging.

Environment: Core java, JMS, GWT

Confidential

Senior Consultant

Responsibilities:

  • Gathering requirements from Business Analysts and users and finalizing the use cases
  • Mentoring the team on new technologies and performing code reviews and helped the team implement test - driven and agile development methodology into the project.

Environment: Core java, UML, Weblogic, JSP, Log4J

Confidential

Senior Developer

Responsibilities:

  • Developed Use Cases Diagrams, Sequence Diagrams, and Class Diagrams, worked in design and development of Servlets and JSPs using Apache Struts framework. Implemented the Client side validations using AJAX for better performance
  • Created database including tables, views, functions, and procedures etc.
  • Used Junit for writing test cases for the code to meet the standard specified.
  • Resolving the issues logged by the Quality Team.

Confidential

Software Developer

Responsibilities:

  • Migrated existing Architecture suiting to J2EE Architecture
  • Done the POC (Proof of Concept for one of the PARTY Subsystem which was existing in Forte/UDS).
  • Migrated selected Forte Business classes to Java business classes
  • Migrated Forte GUI Classes to Java Classes using the Swings
  • Implemented Customized swing components like JTables, JComboboxes and tables with different components (Rendering and editing of tables).

We'd love your feedback!