Senior Software Developer - Lead Resume
Irving, TX
PROFESSIONAL SUMMARY:
- Hadoop/J2EE Senior Developer having 10+ years of extensive experience in Application Development, Business / System Analysis, and Integration in IT industry.
- Hands on experience with Big Data/ Hadoop technologies like Cloudera, Cassandra, Map reducer, Hive, Hbase, Impala,,, Zookeeper and Flume.
- Proficient in end - to-end development of software products (SDLC/Agile) from requirement analysis to system study, designing, coding, testing, de-bugging, documentation and implementation.
- Deft in mapping client's requirements, conducting business analysis, custom designing solutions for applications & troubleshooting for complex application related problems.
- Expertise in developing and implementing enterprise applications using J2EE Technologies, which includes Servlets, JSP, EJBs, Java Beans, JMS, JNDI, JBPM, Drools.
- Worked in Web Application using MVC Framework integrated with Struts and Spring
- Experience in working with Object Relational mapping (ORM) Tool through Hibernate, JPA.
- Strong experience in design & development of REST and SOAP web services.
- Hands on experience with Ajax technologies(JQuery) to develop rich and interactive web applications.
- Worked on IDE’s such as Eclipse/MyEclipse, STS, Rational Software Architect, WebSphere Application Developer and Net Beans
- Good knowledge about XML parsing API Jackson(FasterXML), and JaxB.
- Familiar with Application Servers and web servers like IBM WebSphere Application Server 6 or Later, JBOSS 6 or Later and Apache Tomcat.
- Familiar with load balancing, clustering, node level application deployment, HTTP Servers.
- Experienced in designing and implementing different databases, such as Oracle, SQL Server, MySQL and writing stored procedures, functions, joins and triggers.
- Expertise in HTML, HTML 5, JavaScript, CSS and XML.
- Experienced in executing batch jobs through Cron job Scheduler.
- Good at writing gradle, Maven, ANT build scripts and configuring and using Log4j and writing JUnit test cases.
- Experience in agile methodology and SOA architecture.
- Worked extensively in Test Driven Development environment (TDD).
- Good experience in implementing the desing patterns like MVC, Singleton, Session Façade, Business Delegate, Service Locator, Front Controller etc.,
- Worked with Source control tools like GitHub, Rational Rose, Visual SourceSafe and CA Harvest, MKS, CVS, SVN
TECHNICAL SKILLS
Languages: Java, PL / SQL, HTML, Java Script, XML,UNIX Shell Script
Operating Systems: Win 9X / 2000 / XP, AIX, Solaris
J2EE Technologies: Servlets, JSP, JDBC, Web Services, JMS, XML, JSTL, XSLT
Web Technologies: Jquery
Web Frameworks: Struts 1.x, 2.0, Spring and Hibernate, Open JPA
ORM Technologies: Hibernate, Spring ORM, JPA
Web Servers: IBM HTTP Server
Web Services: JAX-WS, RESTFUL
Application Servers: IBM WebSphere Application server 5.1,6.1 and 7, Tomcat 5.x, JBoss 5 or Later
Big Data Technologies: HIVE, HBASE, IMPALA, FLUME, ZooKeeper, SQOOP, Kafka, HDFS.
Application Tools (IDE): Eclipse, Rational Software Architect 7, Websphere Application Developer 5
Databases: Oracle 10G/9i/8i, SQL * Plus, DB2, MYSQL, Cassandra (NOSQL).
Debugging Tools: Websphere Application Developer (Code Review)
Other Tools Utilities: Edit Plus 2.10, Beyond Compare 2.2.7, WinCVS 2.0, TOAD 7.3, SQL Developer, winSCP, JUnit, Aqua Tool Kit 7, SVN, CA Harvest, CVS, MKS, IBM ReqPro, JBPM 6, Drools, SOAP UI, GIT HUB, SourceTree, GEMS.
Domain Knowledge: Automotive, Banking System, HealthCare, Telecom, Online Campaign
PROFESSIONAL EXPERIENCE
Confidential, IRVING, TX
Senior Software Developer - Lead
Responsibilities:
- Involved in getting the functional/business requirements from the clients/analysts that follows the agile (scrum) methodology.
- Designed and coded application components in an Agile environment utilizing a test driven development approach.
- Extensively used the Spring 3.0 framework, Tibco JMS server and REST full service.
- Supporting while querying data from Hive, Hbase. Familial with different rest call that interacts with HDFS location to retrieve the data for processing.
- Monitored and worked on different table creation and table consolidation jobs in HDFS.
- Core components developed using JAVA 1.7 using spring container.
- Used GRADLE build tool for build and GIT hub as project repository.
- Developed various service and process class for processing the data and for business logic.
- Used CASSANDRA as NOSQL database and used hector API for the interaction with Cassandra.
- Used Hibernate ORM for Database transactions.
- Deployed the application using JBoss Application Server and basic spring container for deploying the different components.
- Using JSON for EMS transactions thru TIBCO server.
- Used JMS template in spring tool for implementing java messaging services. Used GEMS as JMS client tool to monitor the queues and topics.
- Involved in working with design patterns like data access object, data transfer objects, and business components
- Worked on developing a REST full API using spring boot to make some of the services available on Http.
- Involved in developing core java utility classes, and JUnit test cases for pipeline and reporting.
- Working on code reviews, testing and refactoring during the development and code review during the product enhancement and maintenance.
Environment: Technologies: J2EE Languages: JDK 1.7, Frameworks/Plugins: Spring 3.0, TIBCO JMS server, JUNIT, Spring JMS template, Spring boot, REST full web services, Hector, JSON, Hibernate, KAFKA Database:Cassandra (No SQL), Oracle, MySQL Servers: JBOSS 7, Tomcat Tools: Toad, Eclipse STS 3.6, GEMS, SourceTree, GitHub, Rally, KAFKA Tool, Postman, DBeaver Build Tool: Gradle O/s: Windows XP, AIX, UNIX Shell Scripting Job Scheduler: Cron Job.
Confidential
Senior Software Developer - Lead
Responsibilities:
- Involved in analysis, design, development and testing phases of Software Development Life Cycle (Agile methodology).
- Designed and coded application components in an Agile environment utilizing a test driven development approach.
- Developed J2EE based screens using Struts 2.0, JSP, CSS, JQuery and AJAX for the enriched front end.
- Implement object-oriented JavaScript for transparent presentation of both client-side and server-side validation.
- Used JQuery for scripting needs.
- Establishing work priorities, coding, workflow analysis, etc.,
- Creating and Consuming Web services using SOAP(WSDL).
- Testing the Web Service calls using SOAP UI.
- Used Log4j to capture the log that includes runtime exceptions and created log files on a daily basis.
- Used Concurrent Versions System (CVS) repository and later moved to SubVersion(SVN) to update and maintain the code.
- Attending and scheduling meetings on a day to day basis to deliver the software product modules as per the requirements.
- Implemented complex Business logic using drools.
- Making changes to the rules files as and when needed.
- Providing guidance related to the development of our software applications.
- Writing UNIX shell scripts and schedule the jobs to run at specific time using Cron jobs.
- Configuring JBOSS server and installing the application.
Environment: Technologies: J2EE Languages: Java1.6, XML, Java Script, HTML 5 API’s: JAX-WS, REST WS Database: Oracle Servers: JBoss 6.1 Tools: Toad, CVS, Edit Plus 2.3, MyEclipse 10.x, SOAP UI. Frameworks/Plugins: Struts 2.0, Jquery, JPA, Spring 4.0, Junit Testing O/s: Windows XP, AIX, UNIX Shell Scripting Job Scheduler: Cron Job.
Confidential, BALTIMORE, MD
Software Developer
Responsibilities:
- Involved in analysis, design, development and testing phases of Software Development Life Cycle (SDLC/Waterfall)
- Worked as a Technical Lead and mentored the development team and reviewed the work done by the team.
- Designed and coded application components in an Agile environment utilizing a test driven development approach.
- Used Ant build scripts, UNIX shell scripts to deploy the applications in various work environments like QA, Development, and Production.
- Used JQuery for scripting needs.
- Configured the Struts environment by registering ActionServlet, Validator plug-in, tiles plug-in, form beans, dynamic action/validator forms, controller, message resource, action mappings, and forwarding/ navigation definitions.
- Creating and consuming SOAP Webservices(WSDL).
- Designing and developing the BPM workflows.
- Developing the BPM and UI User Interfaces.
- Implemented complex Business logic using drools.
- Used Hibernate ORM for Database transactions.
- Making changes to the rules files as and when needed.
- Used Log4j to capture the log that includes runtime exceptions and created log files on a daily basis.
- Used CA Harvest for version control of the code and configuration files.
- Maintenance activities for the site.
Environment: Technologies: J2EE, Languages: Java1.6, XML, Java Script Database: DB2 Servers: Web Sphere Application Server 5.1 Tools: AQT, MKS, SVN, Edit Plus 2.3, Beyond Compare, IBM ReqPro Frameworks/Plugins: Struts 2.0, Spring, Hiber nate, drools, JBPM, JQuery O/s: Windows XP, AIX, UNIX Shell Scripting Job Scheduler: Tivoli Work Scheduler
Confidential
Senior Java/ J2EE Developer
Responsibilities:
- Involved in analysis, design, development and testing phases of Software Development Life Cycle (SDLC/Waterfall)
- Worked as a Technical Lead and mentored the development team and reviewed the work done by the team.
- Worked in a Agile environment utilizing a test driven development approach.
- Configured the Struts environment by registering ActionServlet, Validator plug-in, tiles plug-in, form beans, dynamic action/validator forms, controller, message resource, action mappings, and forwarding/ navigation definitions, Entity classes, Delegate and Processor mapping.
- Reviewing the Test Cases using JUnit.
- Implementing agile methodology and SOA architecture.
- Creating and consuming webservices using SOAP.
- Used Spring MVC for user request and response from the web interface.
- Reviewing the coding as per the Detailed Specification and User Interface Document
- Used Log4j to capture the log that includes runtime exceptions and created log files on a daily basis.
- Used MKS for version control of the code and configuration files.
- Used HP Quality Center to track the bugs and rectify it.
- Maintenance activities for the site.
Environment: Technologies: J2EE, Languages: Java1.6, XML, Java Script, Database: DB2 Z/os Frameworks/Plugins: Struts, Spring, Hibernate, drools, JUnit Servers: Web Sphere Application Server 5.1 Tools: AQT, MKS Frameworks: Struts, Spring, Open JPA O/s: Windows XP, AIX, UNIX Shell Scripting
Confidential, IRVING, TX
Senior Java/ J2EE Developer
Responsibilities:
- Monitoring day-to-day Unix shell script batches for data loading into the application.
- Leading the team and suggesting the changes required to the team and reviewing the work.
- Fine tuning the Procedures and packages to optimize the query run time.
- Interacting with the Business users to understand the business and come up with new changes.
- Writing up new Change documents.
- Creating and consuming webservices.
- Configuring and importing the ear files in Web sphere Application Server.
- Fixing the issues in the application and documenting the fixes.
- Writing SQL Loader scripts to load the data into the database coming from legacy systems using Java program.
- Writing Validation steps using Struts Validator.
- Configured the Struts environment by registering ActionServlet, Validator plug-in, tiles plug-in, form beans, dynamic action/validator forms, controller, message resource, action mappings, and forwarding/ navigation definitions.
- Using CA Harvest to maintain the code version.
- Creating and consuming web services using SOAP.
- Using Remedy to log the issues and fix it.
- Used TOAD, Eclipse, Solaris for developing the application.
Environment: Technologies: J2EE, Languages: Java1.5, XML, Java Script, Database: DB2 8, Servers: Web Sphere Application Server 6.1 Tools: AQT, Edit Plus 2.3, Beyond Compare, CA Harvest Frameworks: Struts, Spring, Hibernate O/s: Windows XP, Solaris
Confidential
Senior Java/ J2EE Developer
Responsibilities:
- Used the iText API to develop the PDF files dynamically.
- Used inbuilt Order Management System API developed as part of the application vendor.
- Worked with business users to develop the French version of the PDF file.
- Has developed a unique VIN identification system to know which country the car is from.
- Creating Webservices and consuming the service methods.
- Developed a Bar code generating system to uniquely identify the VIN Code using bar code reader.
- Configured the Cron job to run the UNIX Shell script to load the mainframe data in to the oracle database.
- Configured the API in the Struts and made few changes to the Ant script to make sure that the iText.jar gets loaded into the library when the ear is built.
Environment: Technologies: J2EE, Languages: Java1.4, XML, Java Script, Database: Oracle 9i, Servers: Web Sphere Application Server 6.1 Tools: TOAD, Edit Plus 2.3, Beyond Compare, CA Harvest Frameworks: Struts O/s: Windows XP, AIX
Confidential
Java/ J2EE Developer
Responsibilities:
- Used Ant build scripts, UNIX shell scripts and Web sphere Application Server to deploy the applications in various work environments like QA, Development, and Production.
- Involved in generating and executing database schema, creating materialized view and migration scripts.
- Developed J2EE based screens using JSP, CSS, JQuery, and AJAX for the enriched front end.
- Implemented object-oriented Javascript for transparent presentation of both client-side and server-side validation..
- Configured Struts tiles (tiles-defs.xml) for reusing view components as an application of J2EE composite pattern.
- Creating Web Services.
- Deft to code accordingly with the code review errors generated through HP Quality Center Tool.
- Used Log4j to capture the log that includes runtime exceptions and created log files on a daily basis.
Environment: Technologies: J2EE, Languages: Java1.4, XML, Java Script, Database: Oracle 9i, Servers: Web Sphere Application Server 6.1 Tools: TOAD, Edit Plus 2.3, Beyond Compare, CA Harvest Frameworks: Struts O/s: Windows XP, AIX
Confidential
Java/ J2EE Developer
Responsibilities:
- Developed screens to load the jpg files into the application.
- Involved in the maintenance activity and batch monitoring.
- Have done changes as per the business request.
- Developed re-usable code to implement polymorphism.
- Configured Struts tiles (tiles-defs.xml) for reusing view components as an application of J2EE composite pattern.
- Analysis of the specifications provided.
- Responsible for setting up the environment for the application.
- Created UNIX Shell Scripts for the data encryption and decryption.
- Written code to write control file and to load data into the oracle database using SQL loader.
- Worked for support as well in production.
- Prepared Test scripts for the Unit and Module testing.
- Involved in closing the defects logged by the Clients and end users through REMEDY tool after doing any development.
- Has created the PGP and SSH keys and exported the public keys to vendor server.
- Well versed with SFTP and SCP.
Environment: UNIX Shell Script