We provide IT Staff Augmentation Services!

Senior Technical Lead Resume

5.00/5 (Submit Your Rating)

PROFESSIONAL SUMMARY:

  • A competent professional with 13 years of rich experience in Agile Project, Software Design, Development, Architecture and Team Management in Logistic, Retail, Telecom, and Insurance domain.
  • Working with BNSF project for their Application modernization as Sr. Technical Lead using latest technologies like SpringBoot, Rest API, Microservices, AxonIQ, Marklogic, JPA, Docker, Kafka, Lombok, Gradle.
  • Worked with Staples project as Sr. Technical Lead.
  • Worked with Confidential ’s project as Sr. Technical Lead.
  • Technical design using Microservices, SOA, MVC, Event - Driven, Event sourced and CQRS architecture.
  • Technical lead in Agile project, Handling Agile development and Testing at Both onshore and Offshore.
  • Technical lead work including design, oversight, mentoring, review, documentation, and quality assurance.
  • Performs code reviews and mentors Junior Developers.
  • Manage team development by aligning tasks with Innovator's career interests when possible.
  • Perform POCs using new technologies and review with client for technical approvals.
  • Create technical documentation at necessary stages.
  • Actively participate in the scrum meetings like Planning, backlog grooming, Stand-up, Impediment tracking and resolution, Story point estimation, Tracking Story to closure.
  • Currently hands-on in latest technologies like SpringBoot, Rest API, Microservices, AxonIQ, Marklogic, JPA, Docker, Kafka, Lombok, Gradle.
  • Project setup tasks for team.
  • Design and implement common functionalities.
  • Learn/implement new tools and technologies in project as required.
  • Resolve integration point within project.
  • Design and implement RDBMS Database models and NoSQL data store for the project.
  • Implement design patterns like singleton, factory method, builder and DTO to the modules when required.
  • Perform story development task including grooming, planning, develop, testing, coverage, deploy and sign off.

KEY SKILLS/CORE COMPETENCIES:

  • Java 8, Spring 5.x, SpringBoot 2.0.5, Rest API, Microservices, AxonIQ, Marklogic, Json, Docker, Lombok, JPA, Kafka, Gradle, Jenkins, JMock.
  • Rest API using spring boot.
  • Implemented event-driven microservices with event sourcing and CQRS using AxonIQ.
  • NoSQL Data store Marklogic.
  • Producer/Consumer for Kafka topics.
  • JMS using ActiveMQ and Spring boot.
  • Spring 5.x modules: MVC, Data, AOP, Core, IOC.
  • JPA and Hibernate for persistence.
  • Logging using Spring AOP.
  • Docker images and container.
  • Create automated business process models using BPM suite(JBPM).
  • Audit and Versioning programmatically using Hibernate Envers.
  • Lombok for POJO.
  • Caching using Infinispan.
  • SDLC methodologies: TDD, Scaled Agile Framework(SAFe), Scrum and Waterfall.
  • SOAP services.
  • RDBMS data modelling, design, DDL/DML, PL/SQL and performance improvement techniques.
  • Build/deployment automation using Jenkins.
  • Testing using Junit, JMock, Spock and Jacoco for code coverage.
  • HTML, CSS and JavaScript.
  • Json and XML.
  • Struts, Servlets and EJB.

TECHNICAL SKILLS:

Language: Java 8, SQL

Technologies: SpringBoot, REST API, Microservices, AxonIQ, Spring Framework, Lombok, JPA, Hibernate, Jms, Kafka, ActiveMQ, JBPM, Docker, Json, PL/SQL, Gradle, Jenkins, Infinispan for caching, QueryDSL API, Xml, Groovy, JMock, Junit, Struts.

NoSql data store: Marklogic

RDBMS: DB2, Oracle 11g

IDE / Tools: Intellij, Eclipse, STS, Kafka Tool, GitHub Desktop, SQL Developer, DB Visualizer, RAD.

UI Technologies: HTML, Java Script, CSS

Application Servers: Apache Tomcat, WebSphere and JBoss

VCS: Git, SVN, and Rational ClearCase

PM Software: MS Project 2010

WORK EXPERIENCE:

Confidential

Senior Technical Lead

Technologies: Java, SpringBoot, AxonIQ, REST API, Microservices, Kafka, JBPM, Spring, Docker, Lombok, Marklogic as document dba, DB2 as RDBMS, JPA, Optic Api for Marklogic, Gradle, Jenkins, Tableau, Json, Xml, Groovy, JMock, Junit, Intellij, Docker Desktop, Kafka tool, DB Visualizer, Git.

Responsibilities:

  • Create automated business process models using BPM suite(JBPM) for stages. Create process variable and process services for each WorkItem in the workflow.
  • Create SpringBoot based microservices apps for various stages (Integrate, validate, rate, pay, decision, aggregate, audit and exception)
  • Create microservice with rest controller to create pay request event and push it to Kafka event.
  • Consume Kafka event and initiate the JBPM workflow. Implement workItemHandlers in java.
  • Issue event sourced queries using AxonQueryBus to fetch info from outside systems and Trisotech for business decision as required.
  • Consume the query in query handlers to resolve it using rest client for Trisotech services or other Rest/Denodo services. Convert the response as axon command and send it over axon command bus.
  • Consume the command using Axon Command Handler and update the Aggregate state as well as publish domain events to Axon Event Store as Audit trail.
  • Aggregate state change event is consumed by axon event handler in audit manager app and is persisted in NoSql document Store Marklogic which serves as a read side for the application.
  • In case of any exception the exception event is issues which is consumed by event Handler in the Exception Manager app.
  • Setup and configure NoSql Data store i.e. Marklogic for data storage as documents and perform various operations on them.
  • Setup and configure Rest API Server and document data store in Marklogic.
  • Access Rest API to create, modify, delete and patch the document from Marklogic using java client api, rest client and Marklogic jpa.
  • Implemented rest api for searching information in Marklogic documents and views using optic api and rest api extensions.
  • Create views in Marklogic to access the documents in tabular format to be used in reporting tools like Tableau and excel.
  • Integration of Marklogic view with reporting tools like Tableau and Excel using ODBC connection.
  • Design the document structure and its CRUD operation strategy and its implementation in Marklogic.
  • Temporal documents and versioning the documents in Marklogic.
  • Create Docker images and container for Axon server, Marklogic, Kafka and DB2. Perform image pull from openshift environment and push and commit the updated images to openshift as and when required.
  • Build and Deploy the micro services using automated Jenkins build pipeline on a private cloud environment openshift.
  • Create Unit and integration test using Junit and Jmockit, Spring.
  • Use Lombok for creating POJO.
  • Use tools like Intellij, Axon Dashboard, Marklogic dashboard and query console, Kafka Tool, Docker desktop, Tableau, DB Visualizer and GitHub.
  • Perform various Git operation like clone, push, pull, create branches, merge branches, commit, reset.
  • Actively participate in the scrum necessities meetings like Sprint Planning meeting, Sprint backlog grooming, Daily Stand-up meeting, Impediment tracking and resolution, Story point estimation, Sprint commitment, Tracking of the Story tasks to closure.
  • Involve in technical design and architecture discussion, preparation of Low level and high level technical design document.
  • Perform design, code, test, debug and review tasks for application development for sprint.
  • Come-up with Low Level Solution Design for the stories taken up as part of the Sprints in line with the Solution Design presented by the Enterprise Architect and Solution Architect.

Confidential

Senior Technical Lead

Technologies: Java, SpringBoot, REST API, Kafka, Spring, DB2 as RDBMS, JPA, Gradle, Jenkins, Json, Xml, Groovy, JMock, Junit, Intellij, DB Visualizer, Git.

Responsibilities:

  • Identify and Develop the Rest API using Java Springboot framework required for completing the stories.
  • Publish asynchronous events to Kafka and implement their consumers.
  • Create jpa entities and their logical relationships using embedded ids for composite keys, unidirectional and multidirectional relationships.
  • Perform paginated and sorted data retrieval and persistence using JPA and PagingAndSorting repositories, and query framework like QueryDSL.
  • Configure validations for JPA entity attributes using javax validation annotations.
  • Create complex incremental search components based on combination of multiple attributes of the related entities using projections and JPA specification and QueryDSL.
  • Use query cache framework like Infinispan for master application data caching for their fast retrieval.
  • Configure multiple data sources, transaction manager and Entity manager factory, to be simultaneously used in the same application.
  • Analyse existing application and functionalities for its understanding and implementation in the modern world.
  • Involve in technical design and architecture discussion, preparation of Low level and high level technical design document.
  • Involve in creating data model design.
  • Perform environment and project initial setup.
  • Doing research and proof of concepts on available open source tools and emerging technologies to provide innovative solutions to application systems.
  • Automating deployment process of the applications on various environments including Dev, QA and Production using Jenkins
  • Involve in review activity of the design, coding standards, unit test case, and system test case
  • Generating unit test cases and generating code coverage analysis for the code developed using jMock and jUnit.
  • Continuously improving the code quality & performance improvements.

Confidential

Technical Lead

Technologies: Java/J2EE, EJB 3, SOAP web services (both server and client), Rest Services using STS, IBM Web sphere 8.5 application server, Rational application developer (RAD), SOAPUI.

Responsibilities:

  • Reverse engineer the applications since no/very little information was documented or available.
  • Environment and application setup at offshore for development.
  • Performed and submitted various POCs using new technical stacks and walkthrough/review with client's technical manager for technical approvals.
  • Performed technical migration for the applications to upgrade to approve technical stacks.
  • Deployment of the applications on various environments including Dev, QA and Production.
  • End to end testing of migrated applications including unit testing, integration testing, QA and UAT.
  • Coordination with client and various teams like (business users, middleware support, network and multiple vendors) to strategize various aspects of application deployment, signoffs, status and go live.
  • Created technical documentation at necessary stages.

Confidential

Technical Lead

Technologies: Java 6, Struts 2.0, spring, EJB 3.0, JMS, Hibernate and Oracle11g

Responsibilities:

  • Technical mentoring/oversight to the team and Code review.
  • Team handling (size=5-8 members) with responsibility of resource allocation to work and tracking the work to completion.
  • Defect fixing, distribution, tracking and provide RCA through defect tracking application PM Smart.
  • Provide frequent walkthrough to clients regarding the latest developments and presenting final demo and presentation of the modules.
  • Requirement analysis, design and technical documents preparation like LLD, uses cases, flowcharts and RTM.
  • Technical design walkthrough/review/discussion with the client’s technical team for signoff.
  • Estimation of the tasks using custom estimation model based on Function point method technique.
  • Coding of complex modules as per the gathered requirements.
  • Performance improvement at DB end using query explain plan and use of bulk collections and insertions.

Technical Lead/Program manager

Confidential

Technologies: Java 6, JDBC, XML parsing using JAXB, Oracle11g, Microsoft project, XmlSpy.

Responsibilities:

  • Tracking and active involvement in all the phases of application development and enhancements; Requirement analysis, implementation, delivery and for Migration and market copy application.
  • Performed coding, code reviews, oversight, technical mentoring, solutioning, automation and support required in the process
  • Performance improvement, using concurrent processing at java end, and PL/SQL tuning using query explain plan, use of bulk collections and insertions.
  • Provide frequent walkthrough to clients regarding the latest developments and presenting final demo and presentation of the modules.
  • Team handling (size=5-8 members) including technical mentoring/oversight to the team and Code review.
  • Strategize and formalize the Adoption Processes/Framework and its execution. Work planning using PM software like MS Projects 2010.
  • Drive and oversight complete implementation of adoption and coordination amongst teams involved in the process.
  • Providing technical support and issue resolution in various migration phases in staging and production environment as and when required.
  • Prepare and present various reports in the form of daily status tracker, issue trackers to the client on mail and working team meetings.
  • Drive discussions and meeting with client’s team for migration implementation, weekly status reports, post migration analysis, support and issue resolution.
  • Team management including work allocation, tracking, oversight and technical mentoring.
  • Knowledge transfer plans, manuals for resource ramp up, and client.

Confidential

Developer

Technologies: Java 6, spring, Hibernate, Web service Consuming, JMock, JUnit, Oracle 10g, SOAPUI, Tomcat, SVN.

Responsibilities:

  • Involvement in all phases of Trouble ticketing and Global Search module development in Enterprise Portal.
  • Requirements analysis; created understanding Document for Trouble Ticket integration with EP which explains integration of client side remedy system with EP using web services for updated Trouble Tickets view).
  • Prepare Design document (e.g. created class Diagram, sequence Diagram using UML) for the module.
  • Developed web service client module (consuming web service) using CXF for updated Trouble Tickets view in EP. Handled stub generation, integrating client with application, exception handling for web service client, testing client with Mock web services using SOAPUI and testing client integration with application using JUnit/JMock.
  • Developed business logics for the modules.
  • Generating test cases using JUnit. I did POC on testing Using JMock and integrated the same with application for layer testing of modules.

We'd love your feedback!