Full Stack Java Developer Resume
Fort Worth, TX
SUMMARY:
- 8 years of IT experience in various phases of software development life cycle with Analysis, Design, Development, Integration, Implementation, Maintenance, Reports, Testing, Production Support and Maintenance of Software Applications in client - server environment, Object Oriented Technology and web-based applications.
- Designed and developed Web Applications using Spring, Hibernate, Web Services, Struts, JavaScript, Ajax, JDBC, RESTful, Web Sphere and Tomcat servers.
- Expertise in Java and J2EE technologies including JSP, JDBC, Java Mail and JMS.
- Experienced in AWS Cloud platform and its features which include EC2 AMI AWS Config, IAM and S3.
- Worked extensively in developing web applications using Java, Servlets, JSP, JDBC, JMS, JNDI, HTML, DHTML, JavaScript, Angular js, Node.js, JDBC and Oracle.
- Experience in MVC (Model View Controller) architecture with JDBC and Hibernate Framework, SQL and J2EE design patterns.
- Experience in advanced applications on latest versions Eclipse and NetBeans IDEs for business environments
- Experience in web / application servers like WebLogic, JBoss and Tomcat.
- Experience in describing data using XML (DTD, Schema) and working with XML management technologies like XSL, XSD, XSLT
- Experience in Service Oriented Architecture using Web Services like SOAP & Restful.
- Strong experience in Core Java concepts like Collections, Multithreading, Event Handling, Exception Handling, and Generics.
- Excellent debugging and problem-solving skills with Eclipse, JBuilder and RAD.
- Proficiency in developing applications using Oracle, MySQL and SQL Server 2000.
- Expertise in programming with Spring Framework, Spring MVC, Spring IOC Container.
- Good experience with Relational databases like Oracle, My SQL, MS SQL Server, IBM DB2 and No SQL databases like Mongo DB and Dynamo DB.
- Proficient in writing and handling SQL Queries, PL/SQL, Stored Procedures, Views, Functions and Triggers
- Implemented Web services using WSDL/SOAP.
- Experienced in Design Patterns like MVC, Singleton, Facade which resulted in more maintainable and extensible code, and reduced significant drop in bugs.
- Good exposure to cloud computing services, AWS and ETL.
- Expert in writing client-side validations using validation framework, Java Script.
- Adept in using version control tools like VSS and SVN.
- Extensive working experience in Financial and eCommerce-based domains.
- Proficient in using test driven designs (TDD) such as domain-driven design, code reviews, Continuous Integration and experienced in writing Spring unit test cases using JUnit and Mockito.
- Experience in client management, business requirement specification, writing technical documents and architecting solution.
- Aced the persistent service, Hibernate for Object Relational Mapping (ORM) with database. Configured xml files for mapping and hooking it with other frameworks like Spring, Struts and other technologies.
- Good working knowledge of Extreme Programming using Agile methodology with iterative and incremental software development
- Good communication, presentation and interpersonal abilities and a participating group member
TECHNICAL SKILLS:
Programming Languages: Java, C, C++, PL/SQL.
J2EE Technologies: Servlets, JSP, JDBC, JNDI, RMI, EJB, Multi-threading.
Web Technologies: HTML, DHTML, XHTML, Custom Tags, JMS, JNDI, LDAP, Java Mail, XML, XSLT, RMI, DOS Script, CSS
App/Web Servers: Web Logic, JBoss, Tomcat
Frameworks: Struts, Hibernate, Spring, Spring MVC.
Web Services: Web services (SOAP), WSDL, REST.
Scripting Languages: JavaScript, Ajax, jQuery, Angular JS, Node.js, Typescript.
Logging Tools: Log4J, SLF4J
Developer IDEs: Eclipse, IntelliJ, Net Beans, RAD
Version Control: SVN, CVS, Clear case, GIT
Bug Reporting Tools: JUNIT, JIRA, Bugzilla
Design Patterns: UML, OOAD, Business delegate, Session Facade, Singleton, DAO, DTO, Factory Pattern
Reporting Tools: Jasper Reports, Crystal Reports, RUP, Subversion 1.6.5, TOAD
Databases: Oracle, MySQL, MS SQL Server, MongoDB, DB2.
Methodologies: Six Sigma Standard, SDLC, Waterfall, Agile
Build/Testing tools: ANT, Maven, Junit, Test Driven Development (TDD)
Operating Systems: Windows, UNIX, LINUX
PROFESSIONAL EXPERIENCE:
Confidential, Fort Worth, TX
Full Stack Java Developer
Responsibilities:
- Involved in the lifecycle of the software design process including, requirement Definition, prototyping, design, interface implementations, unit testing and maintenance.
- Configure Oracle Times Ten in-memory database for loading data into memory for faster running of queries.
- Design classes in backend to process various requests from front end and to generate responses using Servlets, core java and PL/SQL.
- Used JavaScript, HTML5, CSS3 and AngularJS framework to create design lay out with JSP.
- Implemented necessary classes for the application using JavaScript, AngularJS, HTML and CSS.
- Analysis of HTTP requests and responses using proxy tools to identify security issues and to design and develop the solutions to resolve the same.
- Used the Inversion of Control module of spring framework
- Build the application with JavaScript framework such as AngularJS
- Preparing DB scripts and PL/SQL programming to resolve DB related production issues.
- SQL Query tuning to enhance performance of application in production environments.
- Developed the Persistence Layer using Hibernate.
- Deployed the application in WebSphere Application Server 6.0.1 and Installed application on AWS EC2 instances and configured the storage on S3 buckets.
- Developed Controller for request, response paradigm by Spring Controllers using Spring-mvc.
- Configured the URL mappings and bean classes using Springapp-servlet.xml
- Worked on the consumption side of RESTful services
- Designed RESTful web services with JSON representation for handling AJAX requests.
- Expertise in UI debugging and troubleshooting existing code using Firebug and Developer Tools.
- Extensively used Spring IOC, AOP concepts and used Spring MVC framework to develop the application.
- Involved in designing the UI using AJAX, JSON, JQuery
- Extensive implementation of HTML 5 and CSS for design and styling of web pages.
- Used Java Messaging Services (JMS) for reliable and asynchronous exchange of valuable information such as payment status report.
- Developed the application with Continuous Integration and Deployment using Jenkins and AWS.
- Used Multithreading and Concurrency, implemented threads while preparing and generating mails.
- Experience working with Java NIO (vectored I/O, memory mapped I/O, non-blocking sockets, etc.) and memory management.
- Worked on the consumption side of REST based Web Services using AXIS.
- Used Hibernate for implementing the persistence mechanism in the application.
- Involved in using JPA (Java Persistence API) frameworks and APIs such as JDO (Java Data Objects) and Hibernate.
- Developed few stored procedures, triggers and sequences on Oracle 11g.
- Implemented the caching mechanism in Hibernate to load data from Oracle, My SQL database and NoSQL DB.
- Implemented and maintained the monitoring and alerting of production and corporate servers/storage using AWS Cloud watch and Handled production support of the application.
- Used Unix commands to go through the server logs and identify the issues
- Used SVN, Clear Case as version management tool
- Implemented several design patterns like Singleton, MVC and Factory design patterns.
- Wrote test cases using TestNG.
Environment: Java 1.6, Spring 3.0, Spring IOC, Angular JS, Hibernate, Tomcat 7, Oracle 11g, Oracle Times Ten, Eclipse, SVN, Maven 3.0, JMS, AWS, Web Services, REST.
Confidential, Washington DC
Full Stack Java Developer
Responsibilities:
- Analysed business requirements and existing software for High Level Design.
- Worked in an agile development process, monthly Sprint and daily Scrum.
- Used spring framework for building the application based on MVC design paradigm.
- Used Springs AOP to implement security, where cross cutting concerns were identified.
- Developed JSP, Servlets and custom tags for creating user interfaces.
- Developed Business logic with the help of Spring and Data Access was implemented using Hibernate.
- Developed SQL queries and executed them by using JDBC Template provided by Spring.
- Developed HQL queries to retrieve data using Hibernate. The Data Manipulation operations were implemented using Hibernate Template provided by Spring
- Implemented OR Mapping with the tables in the Oracle database for one-to-one relation and many-to-one relation with the tables
- Utilized Apache Tomcat server integrated with Eclipse for debugging and Unit testing
- Developed REST services using Spring and Used JAXB API for XML parsing.
- Worked on Restful API and invoked web services (consumed) that are based on EJBs.
- Did Packaging and Deployment of builds through ANT script.
- Test Driven Development (TDD) approach was utilized and the test coverage was always maintained and validated using Clover and Cruise Control.
- Created LDAP services for user authentication and authorization.
- Web logic Application Server is being used as the Business Service Tool in middle tier.
- Worked with NoSQL database MongoDB and worked with it to perform many different operations
- Used Log4j for tracking the applications and Used Harvest as version control tool and Clear Quest for defect management.
- Consumed and created REST Web services for Quick Quote Details.
- Involved in exposing, consuming and packaging Web services using Spring Framework
- Involved in the code review process and updating the best practices document.
- Conducted Testing and Evaluation of projects at established integration points to assess progress and identify key functionality issues.
Environment: Java 1.6, Jersey REST, Web logic, Oracle 11, Spring MVC, IOC, Spring AOP, Hibernate, Scrum, NoSql, ANT, SVN, Putty.
Confidential, Madison, WI
Sr. Java J2EE Developer
Responsibilities:
- Followed Agile Rational Unified Process throughout the lifecycle of the project.
- Applied Object Oriented concepts (inheritance, composition, interface, etc) and design patterns (singleton, strategy...Etc).
- Responsible for designing and reviewing web services WSDL, their structure, data types and operations with Application architect team.
- Responsible for Web Services consuming and packaging using Axis.
- Applied Spring IOC Container to facilitate Dependency Injection.
- Used Spring AOP to implement security, where cross cutting concerns were identified.
- Involved in designing and developing architectural structure for Hibernate Interceptors and Web Filters
- Developed Web service’s using REST
- Involved in design and decision making for Hibernate Object Relational Mapping.
- Responsible for designing front end system using JSP technology, HTML and JQuery.
- Re-factored large code base to conform to best practices to spring design patterns.
- Integrated Drools Business Rules Engines implementing business rules.
- Involved in developing the core base Classes and designed the packaging needed for the project.
- Implemented Stored Procedures for the tables in the database DB2.
- Involved in designing reporting generating system from XML files using XML technology, JAXP.
- Involved in Developing and performing Mock Testing and Unit Testing using JUNIT and EasyMock. Also used JIRA for bug tracking and project management.
- Involved in implementing APIs using Spring Restful web services.
- Built project using Apache Maven build scripts.
- Used GIT Version Controller.
Environment: Java1.6/J2EE, Microsoft Visio, Web Sphere Application Server 8.0, Spring MVC, IOC, Spring AOP, Apache Axis, Hibernate, REST Web service, RAD 7.0, JQuery, Maven 2.0, Stored Procedure, DB2, ClearCase, GIT JUnit 4, JIRA, Easy Mock, Agile, RUP.
Confidential, Fort Mill, SC
Sr. Java developer
Responsibilities:
- Used agile software development methodology which helps to develop project plans.
- Implemented Patterns such as Singleton, Factory, Facade, Prototype, Decorator, Business Delegate and MVC.
- Involved in frequent meeting with clients to gather business requirement & converting them to technical specification for development team.
- Created the Class diagrams, Flow diagram, while using the UML.
- Wrote JAXB XML parsers for XML Schema Validation and used SOAP for sending and getting data from different applications.
- Involved in java multithreading to cascade multiple changes on multiple records in only one transaction and developed a batch process framework Used WSDL and SOAP protocol for Web Services implementation.
- Used CXF Web Services in SOAP and WSDL to communicate through different application.
- Implemented Spring and Persistence object Java Persistence API (JPA).
- Implemented JUNIT test cases to test whole cycle to interact all modules.
- Used Custom Validations to make sure that work order cannot submit any invalid input values.
- Developed POJO for Interactions with database using Hibernate ORM framework.
- For XML marshalling and un marshalling used JAXB.
- Working with databases Oracle.
- Utilized various utilities like Struts Tag Libraries, JSP, JavaScript, HTML, & CSS.
- Build and deployed war file in WebSphere application server.
- Involved in Bug fixing and Enhancement phase, used find bug tool.
- Developed application in Eclipse IDE.
- Using Maven as build tool.
- Designed use case diagrams, class diagrams and sequence diagrams using Microsoft Visio tool.
- Extensively used Spring IOC, Hibernate, Core Java such as Exceptions, Collections, etc.
- Involved in the Object-Oriented Requirement Analysis Phase of the project to gather business logic requirement
- Used SVN for version control.
- Performed unit testing, system testing and user acceptance test.
- Interacting with web service exposed by RTM system using JAX-RPC.
- Supporting PM in technical tasks & delivery schedule development
- Conducting design & code reviews
- Tracking of tasks using Scrum Methodology in Version One.
- Implemented logging for the whole application using Log4j.
Environment: Core Java, Spring Framework, SOAP Web services, Oracle 11g application Server, JUnit, DAO, SOAP UI, Eclipse IDE, JAX-RPC, SVN, XML, Crucible, Hudson, Maven, Version One, Sonar, Windows, UNIX.
Confidential
ATG/Java Developer
Responsibilities:
- Involved in Analysis and Design of the Project, which is based on MVC (Model-View-Controller) Architecture and Design Patterns.
- Involved in developing prototypes of the product.
- Developed activity, sequence and class diagrams using Unified Modelling Language and Rational Rose.
- Designed GUI Components using Tiles frame work and Validation frame work.
- Developed HTML and JSP pages using Struts.
- Had experience with Swing for better development of GUI.
- Developed Controller Servlets, Action and Form objects for process of interacting with Oracle database and retrieving dynamic data.
- Responsible for coding SQL Statements and Stored procedures for back end communication using JDBC.
- Used Apache Log4J logging API to log errors and messages.
- Developed XML parser for File parsing.
- Involved in writing Detail Design Documents with UML Specifications.
- Involved in unit testing and system testing and responsible for preparing test scripts for the system testing.
- Responsible for packaging and deploying components in to the WebSphere.
- Developed backend components, DB Scripts for the backend communication.
- Used java IO to create reports, which were mailed to my manager every hour.
- Responsible for performance tuning of the product and eliminating memory leakages in the product.
- Conducting Code Review meetings with developers.
Environment: Java, Java Beans, JSP, Servlets, JDBC, LOG4J, IBM DB2, XML, HTML, Swing, Struts 1.2, Web Sphere, CVS.