Java / Full Stack Developer Resume
Houston, TX
SUMMARY:
- Over 12+ years of Java Full stack development experience in Software Development Life Cycle - Software analysis, design, architecture, development, testing, deployment, and maintenance.
- Proficient in developing web-based applications, and client-server distributed architecture applications in Java/J2EE technologies using Object Oriented Methodology.
- Followed Agile development methodologies like Test Driven Development (TDD), SCRUM and Pair Programming.
- Expertise in performing client-side development using HTML, DHTML, CSS, Java Script.
- Experienced in working with various JavaScript frameworks and libraries such as Angular, JQuery and Node JS.
- Experienced in developing solutions using various design patterns such as Singleton, Session Facade, Business Delegate, Factory, Proxy, DAO, DTO and Template patterns.
- Extensive experience in designing and developing Enterprise Applications for J2EE platform using Core Java, Servlets, JSP, JDBC, JMS, Struts, Spring, Shell Scripting, Hibernate, XML and SOA.
- Developed applications with Spring using different modules such as Spring MVC, IOC, AOP, Spring Boot and Spring JDBC .
- Experienced in developing and consuming REST API’s using Spring MVC, Jersey and Apache CXF and took part in marshalling and un-marshalling JSON and XML.
- Experienced in developing and consuming SOAP web services using Java, Spring and Apache CXF.
- Experienced in working with various MVC technologies such as JSF, Spring and Struts and have experience developing batch jobs using Spring Batch.
- Hands on experience in working on XML Suite of technologies (XML, XSD, DTD, XML Schema, DOM).
- Experienced in working with various development IDE’s such as Eclipse, STS, Brackets and Visual studio code.
- Experienced in performing SQL/ PL-SQL programming with various RDBMS systems such as Oracle and Mysql.
- Experienced in performing deployments to application servers such as WebSphere, Weblogic & Tomcat server.
- Expertise using version control tools like TFS, SVN and GIT and performing unit testing using Junit and mocking frameworks such as Mockito.
- Expertise in setting up builds and deployments using Maven and Ant and performing CI/CD deployments using Jenkins
- Experienced developing Test plans, Test Cases (Manual/Automated), Test Procedures and performing white-box and black-box testing.
- Expertise in developing automating test cases with Selenium, Java, Cucumber for web application s on both mobile and desktop.
- Used Continuous Integration / Continuous delivery (CI/CD) tools Docker, Jenkins, UCD, and UCR to deploy the applications to both On-Premise and cloud servers.
- Experienced in working in On-shore/Off-shore models and tight deadline environments.
TECHNICAL SKILLS:
Languages: Java 1.8/1.7/1.6, JEE 5 and 6, SQL, PL/SQL
Technologies: JSP 1.2, Servlets 3, JavaBeans, JDBC, struts 2.x/1.x, EJB 3.0, Hibernate 4.x/5.x, Spring 3.0/4.0, SOAP/REST Web Services, SOA, SAX and DOM Parsers
Web Technologies: HTML 5, CSS3, JavaScript, JQuery, Angular 5, Node JS
Development Tools (IDEs): Eclipse, MS Visual Studio, Brackets
Web/Application Servers: Tomcat 7.x/8.x, WebLogic 12s, IBM WebSphere 9.x
Design Patterns: MVC, Front Controller, Session Façade, Singleton, Business Delegate, Template, Proxy, Factory and DAO patterns
JavaScript Build Tools: Gulp, Web pack, Grunt
JavaScript Testing Tools: Karma (unit test runner), Mocha, Jasmine, Chai
RDBMS: Oracle 11g / 12c, MS SQL Server 2008, MySQL
Platforms: Windows, UNIX, LINUX
Other Tools: CA Agile Central, Rally, Flowdock
Testing Tools: JUnit 4.x, Cucumber, Selenium, BDD, Regression Testing, Performance Testing, RPA (Robotic process automation)
Version Control: CVS, TFS, GIT and GIT Stash
Methodologies: Agile, Kanban, Waterfall
CMS: SDL Tridion, WebPublisher
Build Tools: Ant, Maven
PROFESSIONAL EXPERIENCE:
Confidential, Houston, TX
Java / Full Stack Developer
Responsibilities:
- Performed application development following Agile Scrum methodology by taking part in analysis, design, coding, unit, and integration testing of business applications.
- Participated in systems implementation, including user allocation, design, coding, error removal, logic optimization, systems re-evaluation, testing, user approval, final corrections, and documentation.
- Designed and developed web applications and tools using HTML5, CSS3, JavaScript, Angular 2 and Typescript.
- Developed various feature specific modules using Angular 2 components, modules, services and pipes.
- Developed the application using Angular CLI and Webpack and took part in developing unit test cases using Angular test bed utilities and Jasmine .
- Setting up the WPH batch process using Control-M software and schedule the data extraction process.
- Designing, Developing and enhancing the data model for the WPH .
- Measuring the high volume of data and fine tuning the application to meet the performance requirements.
- Developed backend REST API’s using Node and Express-JS.
- Developed Web API using Node JS and hosted on multiple load balanced API instances and Used Node JS for doing non-blocking design operation for server-side code.
- Developed unit test cases to test the REST API’s using Mocha and involved in setting up Swagger tools for REST documentation.
- Took part in testing the application across multiple devices and browsers using GhostLab to achieve cross browser and device compatibilities.
- Used Jenkins for continuous integration in which all development work is integrated and involved in deploying the application using Docker to AWS environment.
- Worked on performance testing of APIs as well as UI and tested in both the Dev and QA environments by using JMeter and Load Runner tools.
- Developed rest services as service provider and consumed soap web services.
- Responsible for writing ATDD scripts with Cucumber, testing manually as well as automated.
- Supported and enhanced existing applications developed using Java, Spring, Hibernate, JMS and REST webservices.
- Developed batch jobs using Spring batch and Spring scheduling to process XML files received from other systems.
- Enhanced existing REST API’s by adding new operations using Spring , Jersey and created documentation for web services using Swagger .
- Took part in creating high level design documents as per customer requirements.
- Used CA Agile Central Rally and Flowdock tools to facilitate and manage scrum activities.
Environment: Agile Methodology, GIT, JSON , Maven, Node-JS, NPM, Jenkins, Angular 2/4, TypeScript, HTML/HTML5, CSS3, Spring Boot, Visual Studio Code, JMeter, Jasmine, Cucumber, Web pack, AWS, Docker, Bootstrap, Java 1.8, Spring, Hibernate, REST, SOAP, Spring Batch, JMS, Junit, Mockito, Log4j, Rally, Flowdock, SDL Tridion.
Confidential, Houston, TX
Java/JEE Developer
Responsibilities:
- Actively involved in the analysis, design, development, testing and maintenance process of the application using Agile methodology which include daily Stand up meetings, 2 week sprints etc.
- Developed ITC Upstream IWMCAC application using Spring MVC, Spring JDBC and SOA layer hosting REST APIs. Application was deployed on IBM WebSphere Application servers on development, stage, prelive and production environments.
- Developed presentation and container components using JSP and JSTL and used various lifecycle methods to perform component updates.
- Developed REST web services using Spring REST to expose the API data in the form of XML and JSON.
- Developed Spring service layer and data access layer (DAL) following annotation approach to interact with Oracle database.
- Used Spring JPA transaction manager to manage transactions in the application and used various propagation levels.
- Used Jenkins for building and deploying the projects and worked on SVN for source code management .
- Developed unit test cases using jUnit and took part in setting up code coverage reports using Sonar.
- Used Maven for build and deployment to WebSpehere servers on enterprise environments and Tomcat server for unit testing changes locally.
- Used Log4j for application logging.
- Developed BDD tests using Cucumber by writing behaviors and step definitions.
- Involved in daily meetings with Onsite - Offshore coordination and involved in project coding and deployment phase.
Environment: Java 1.7, Spring MVC, Agile, Spring 4, Websphere 8, Tomcat 7 , log4j, SVN, Tortoise, REST web services, Maven, Eclipse, jUnit, Selenium, XML, JSON, Jenkins, putty, HTML, CSS, JS.
Confidential, Houston, TX
Java/JEE Developer
Responsibilities:
- Involved in all the phases of SDLC including requirement gathering, design & analysis of the customer specifications, development, deployment and customization of the applications.
- Developed and managed technical design documents and drafted Class diagrams using Eclipse plugins.
- Functioned as a primary liaison between the business line and technical teams.
- Converted dashboard tool for well log quality from C# to Java.
- Implemented ‘Export survey enhancements’ using Powerbuilder and replaced latitude-longitude calculation logic from ‘CSMAP to Oracle Spatial’.
- Replaced sunset GEOS codes to BlueMarble using C and Java wrappers.
- Implemented directional survey functionality on Central Data Repository (CDR) web application using .NET framework.
- Incorporated stakeholder feedback throughout project lifecycle to ensure project quality and customer satisfaction.
- Created Unit Test scripts using JUnit.
- Became a key go to person (SME) for key applications for the business, development and support teams and represented Change control board.
- Performed production releases and provided post-production support.
- Instrumental in streamlining processes/procedures, documentation and publishing the progress to leadership.
- Created use cases and process flow diagrams using Visio.
- Used BMC Remedy tool for creating and tracking support request and changes
- Writing complex SQL Queries, Stored Procedures, Triggers, Views, Cursors, Joins, Constraints, DDL, DML and User Defined Functions to implement the business logic and created clustered and non-clustered indexes.
Environment: Java 1.6, Waterfall, HTML 4, Struts 2.0, log4j, Tortoise SVN, Hibernate, Ant build, javascript, JUnit, Xml, Oracle 11g, Tomcat 5.5, Core Java/Swings, C, Pro*C, Perl Script, ArcGIS, Openwork’s, Toad, Unix, PL/SQL, Visual Studio, Eclipse, TFS, BMC Remedy.
Confidential
Java / J2EE developer
Responsibilities:
- Worked on Enhancements and Post Production Fixes for Confidential PLM application.
- Responsible for building quick prototypes for the client using Enovia MatrixOne Life Science Accelerator.
- Extensively used Java best practices and implemented several Core design patterns like Singleton, Data Access Object (DAO), and Business Delegate etc.
- Used Asynchronous JavaScript and XML (AJAX) for better and faster interactive Front-End. Configured Navigation rules in the application configuration files to add new functionality to the application by writing new JSPs.
- Wrote data Components for Confidential enterprise application and called Stored Procedures using Java, MQL, and Hibernate.
- Developed user interface using JSP with JavaBeans, JSTL and Custom Tag Libraries, JS, CSS, JQuery and HTML to speed the application.
- Developed Business components using Java Objects, Core Java, Servlet, JSP.
- Used Java Architecture for XML Binding (JAXB) for marshaling and un-marshaling java objects and XML.
- Log4j framework was used to debug and trace the application.
Environment: Core Java/J2EE, MQL, Hibernate, JSP, JSTL, jQuery, Confidential Life Science Accelerator, Oracle10g s.Oliver Bernd Freier Gmbh & Co. Kg, Germany May ’08 - June ’10
Enovia MatrixOne
Consultant, Java / J2EE developer
Responsibilities:
- Worked on development and providing client technical support for s.Oliver Confidential PLM application.
- Responsible for deploying MatrixOne core and ENOVIA V6R Apparel Accelerator on client’s on premise servers.
- Extensively used Java best practices and implemented several Core design patterns like Singleton, Data Access Object (DAO), and Business Delegate etc.
- Used AJAX for better and faster interactive Front-End. Configured Navigation rules in the application configuration files to add new functionality to the application by writing new JSPs.
- Developed Business components using Java Objects, Core Java, Servlet, JSP.
- Log4j framework was used to debug and trace the application.
- Created Tables, Indexes, Constraints, Functions, Views, Stored Procedures, Triggers and complex SQL statements.
Environment: Java 1.5, J2EE (JSP 1.2, Servlets 2.3, EJB, JNDI, JDBC2.0), Eclipse, Struts 2.x, 1.x, XML/XSL, TOAD, Oracle 9i, JUNIT, WAS 5.0.2.7, Log4j, SQL, PL/SQL, CSS Windows 2000 Prof & AIX. Oracle Migration, VSS, WSDL, XSD, workbench9.0, Struts1.1, ANT.
Confidential
Java/JEE junior developer
Responsibilities:
- The client was using MS Access and Excel based system for managing Purchase BOM management and Sourcing. Each of the division at BOSCH had their own process. The project started with onsite prototype, in which the technical purchasing head was demonstrated capabilities of MatrixOne software.
- With some of the client requirements were mapped in MatrixOne applications. The final solution worked on Engineering, Program and Sourcing Centrals from Enovia MatrixOne.
- Java, JSP, Struts 1.0
Environment: Java: JDK 1.5, JSP, Struts 1.0, Confidential Engineering Central.