Technology Lead - Consultant Resume
NY
SUMMARY:
- 10+ years of experience in software design and development in Java/Java EE Projects. Worked in Telecom and Finance Domain.
- Good exposure in building RESTful micro services
- Good understanding of financial instruments like Equities & OTC Derivatives.
- Extensive experience of working on full stack development Projects.
- Java technologies include Core Java, J2EE, Java Server Pages (JSP), Servlet, Hibernate, Spring, EJB, and JMS
- Responsible for complete SDLC of Project - requirement analysis, capturing use cases, design, development, unit testing
- Experience in building web services using SOAP, REST, JAX-WS, Jersey
- Extensive experience in Java and Java EE technologies, spring, Hibernate, XML, JSON, test driven development with Junit & Mockito.
- Good exposure to Java Design Patterns
- Good knowledge of Software Engineering methodologies like Agile and Waterfall.
- Exposure to a variety of software life cycle management tools.
- Proficient with change management tools like SVN, CVS.
- Experience in GUI web designing HTML, JQuery, AngularJS and Have an exposure
- Working with NodeJS components as well.
- Experienced in writing complex SQLs and stored procedures.
- Experience in building tools using Elastic search.
- Strong experience with build tools like Ant and Maven.
- Hands-on experience on MySQL
- Experience on DB2, Oracle databases
- Quick learner and keen listener.
- Excellent analytical skills and ability to adapt quickly to new environments.
- Good verbal and written communication skills.
- Comprehensive problem solving abilities.
- Good team player and highly appreciated mentor.
TECHNICAL SKILLS:
Programming: Java, Spring Core, JMS, JPA, JDBC, Web Services (REST/SOAP), Angular, Node JS, GULP, JSON, GSON, XML, HTML, Servlets, EJB, HA Proxy, Junit, Jbehave
Scripting: Shell script, SQL
Databases: DB2, MySQL Cluster, Oracle
Frameworks: Spring core, Hibernate, Camunda Workflow engine, Elastic search
IDE/Development Tools: Eclipse, IntelliJ, Putty, Aqua Data Studio
Operating Systems: Linux, UNIX, HP-UX
Designing Tools: Microsoft Visio, Astah
Application Server: JBoss, Tomcat, Grizzly
Version Controls: CVS, SVN
Build Tools: Maven, Ant, Gradle
Other Tools: Autosys
PROFESSIONAL EXPERIENCE:
Confidential, NY
Technology Lead - Consultant
Responsibilities:
- Interacting with end users and BA to capture the requirement on the workflow and UI features
- Designing workflow diagrams and transitions for Camunda workflow engine and JBPM
- Build REST based micro services using Jersey API on Grizzly server for various functionalities like call issuance, collateral selection, instructions to downstream systems, Data aggregation for UI, persistence etc.
- Building an Extract-Transform-Load (ETL) framework for enabling Elastic search for the product
- Good understanding of financial instrument like Equities
- Manage dependencies via Spring
- Building end to end automation tests
- Functional understanding of OTC derivatives
- Enhanced parts of the UI using angular JS and building the same via GULP
- Automation for one click deployment of the products
- Automated margin call messaging using a cadiasoft Marginsphere product
- Complete ownership of a subsystem
- Mentoring and reviewing team’s work
Environment: Java 1.8, Spring, Jersey Restful web service, Grizzly server, DB2, Titan Graph database, Camunda Work flow engine, Elastic search, Maven, Json, ETL, Angular JS, NodeJS, Proprietary ORM framework
Confidential
Technology Lead - Consultant
Responsibilities:
- Complete ownership of architecture and development of the product
- Requirement gathering, technical design, designing user stories and estimate efforts and tasks for Sprint releases.
- Building highly performing OLTP application
- Good use of appropriate Java Design Patterns
- Designing a multi-threaded parallel querying architecture to aggregate inputs from multiple systems
- Build REST based service to query for Confidential results
- Creating complex stored procedures for gathering Client data
- Implemented data caching in the application using Google cache builder
- Using test driven development approach to achieve high test coverage
- Behavior based testing using Jbehave
- Managing global development and UAT team
Environment: Java 1.6, Jersey RestFull Web service, Grizzly, DB2, Google cache, Java multi-threading, J-behave, GS Collections, Jbehave, Java design Patterns
Confidential
Technology Lead - Consultant
Responsibilities:
- Closely involved in user discussions to understand the details of the new flow in the system
- Built a highly distributed, multi processes based product to achieve high throughput
- Extensive use of JMS for inter process communications
- Good understanding of financial instrument like Equities
- Developed new features and flows using core java.
- Functional understanding of OTC derivatives
- Used a complex dependency management system to manage calculation dependencies.
- Designing and building an archival and purge framework for high volume database
- Built interfaces to various external systems using an array of technologies like JMS, FTP & web services
- Heavy usage of complex SQL queries for analyzing production issues and their impact
- Building stored procedures to combine data from multiple tables for regulatory/user reports
- SQL tuning and performance analysis of the product
- Sprint planning and work allocation to the team
- Test driven development using junit & Mockito
Environment: Java 1.6, hibernate, DB2, JMS, FTP, Restful web services, SOAP, c#, Autosys, Maven, Linux, SQL, junit, Mockito
Confidential
Software Engineer/Senior Software Engineer
Responsibilities:
- Requirement gathering from protocol specifications
- Designing of the application to comply with the OMA and IETF standards
- Development of various sub systems to implement the XCAP protocol using servlets and EJBs
- Good use of Java design patterns
- SOAP based Web-service enablement for the product using JAX-WS
- New feature development and bug fixing in various sub-systems
- Building a persistence layer using hibernate
- Built tools to benchmark performance of the product.
- Involved in Sizing proposals of the product.
- Oracle and MySql cluster installation
- Hands free installation of products using Shell scripts
- Mentoring junior engineers
Environment: Java 1.5, EJB 3, Servlets, hibernate, Jboss, JAX-WS, My Sql cluster/Oracle DB, Ant, Shell Script, Linux, XCAP protocol, Java design patterns
Confidential
Senior Software Engineer
Responsibilities:
- Part of the application idea team.
- Proposal creation of the application for the Client
- Designing a 3 tier architecture of the application
- Development of the web tier using Wicket framework running on Tomcat.
- Design and development of the back end business tier using Java and apache HTTP library.
- Product build and packaging using ANT
- Unit testing using junit
Environment: Java 1.5, Apache HTTP library, Tomcat, Wicket UI, Ant, Shell Script, Linux, ANT
Confidential
Senior Software Engineer
Responsibilities:
- Requirement elicitation as per the OMA specification
- Requirement to feature mapping document creation
- Low level design of the runtime permission checking and data store sub systems
- Implementation of the above sub system using java and Servlets
- Early adoption of distributed service based concept.
- Unit tests using Junit
- Integration testing of the product.
Environment: Java 1.5, Tomcat, Ant, Servlets, Shell Scripts, Junit, Linux.
