Senior Software Engineer Developer (java/j2ee/ui) Resume
Boston, MA
SUMMARY:
- Senior J2EE Developer with over 8 years of experience in Application Development, this includes design, development and Implementation of Projects in the areas of Java/J2EE/UI Client and Server side Enterprise Applications.
- Strong Experience in developing enterprise applications using open source Technologies such as Spring 4.x Framework, WebServices, Hibernate, myBatis, C#, Angular, JavaScript, XML Mapping, Maven.
- Experienced in developing SOA components (WebServices, SOAP and WSDL) and Restful Web Services.
- Experience developing rich user interfaces for web using Angular, javascript, jquery, knockout.js
- Experience developing user interfaces using WPF framework(XAML).
- Extensive experience using Spring Framework in business layer for Dependency Injection, AOP, transaction management and using Hibernate as a persistence layer.
- Strong Object Oriented Programming skills and knowledge of Aspect Oriented Programming.
- Extensively worked and implemented several design patterns such as MVC, Business Delegate, Session Façade, Service Locator, DAO, DTO, Singleton, Object Factory and Front Controller.
- Proficient in development of enterprise business solutions using Apache Tomcat, and IBM WebSphere, JBOSS and Drools.
- Very Strong skills in developing WebServices using SOAP, XML, AXIS, XFIRE.
- Strong experience in JDBC, Oracle 8i/9i, 10g, SQL, PL/SQL, Triggers, Stored procedures and Packages.
- Good working knowledge on development tools IBM RAD, Eclipse, MyEclipse and NetBeans.
- Expertise in OOAD Technologies developing Use Cases, Component diagrams, Sequence diagrams and class diagrams. Extensive experience with Application/Web servers and Web technologies like IIS 4.0, WebLogic 10 /10.3 /11g, Websphere, Tomcat 8.x.
- Good understanding of design patterns like Singleton, DAO, and MVC.
- Experience in modeling applications with UML, Rational Rose and Rational Unified Process (RUP).
- Experience in using CVS, Rational ClearCase and Git, Stash for version control.
- Experience in all the phase of software development life cycle in Agile/Scrum methodology.
- Knowledge in developing System Design using UML methodology and preparation of class and sequence diagrams.
- Experience in trouble shooting, problem solving and debugging.
TECHNICAL SKILLS:
- C, C++, C#Core JavaJ2SE & J2EE
- Servlet, JSPStruts,,
- SpringHibernate
- EJB, JDBCJSTL, JMS, JNDILDAP, Angular, JQuery
- HTML, DHTML,
- CSS, AJAX
- JSF
- TomcatWebLogicWebSphereJBoss
- Visual SourceSafeWPFCVS, PVCS
- ANT, MavenJUnit, Log4JSoapUITOADSQLDeveloper
- EclipseRADIBM WSAD
- SQL and PL/SQL
- Oracle 11g/10g/9iDB2, SQL ServerMySQL
- UNIX, Windows
PROFESSIONAL EXPERIENCE:
Senior Software Engineer Developer (Java/J2EE/UI)
Confidential, Boston, MA
Responsibilities:
- Participate in Release and sprint plannings to review the requirements and provide the feedback and help the Business Analyst/Product Owner in creating requirements and Epics/stories.
- Understand the requiremets and help crack down the Epics into stories and furthers into tasks. At this point a story is a assignable unit to a particular developer/team member which can be delivered within a sprint(2 weeks time) including development and testing.
- Provide the estimates for each of the stories according to the complexity/difficulty and the effort involved to complete a story based on previous efforts and time frame.
- Asses the risks involved in completing a story and also provide the back - up plan if a story cannot be done because of external dependencies or due to any technical difficulties, so that the Product Owner can scope that item for upcoming release just in case if that cannot be done in the current release.
- Prepare a design document after analyzing the requirents by converting those requirements into technical implementation.
- Participate in design review meeting with Architect, Team lead and any other developers, and review the design approach that was choosen. Give the reasoning why this implementation was chosen.
- Modify the design documents according to any suggestions/feedback if any that came out of design review meeting.
- Finally post the document in Share point when the document is ready with the implementation details and send the link to the team for further references and final review.
- Developed and maintained webservices/microservices with technologies including Spring 3 and 4, spring boot implementing security with spring security/OAuth 2.0 and also including apache’s SSL level security on servers to validating the certs CA name and its attributes.
- While developing the services used myBatis 3 as an ORM framework to map the java objects to the database objects which is mainly used for huge transactions into different tables.
- Developed and maintained single page web applications using Angular, Javascript which includes data binding both one way and two way. Dynamically changing the content of the web page without refreshing the page which displays the trading and accounts data on the UI.
- Used Futures for multi-threading of tasks accomplished on services. Used apache http client for making rest service to service calls.
- Used Unix commands, Splunk queries on Splunk dash boards to debug logs, and also unix scripting for installing vahs, certs on the server.
- Used DynaTrace client for performance instrumentation of web services by which we can improve performance of services.
- Used Junit(Mockito, EasyMock, PowerMock), Nunit, MSTests(Moq) for unit testing. Used TDD and ATDD development while developing code.
- Used Swagger implementation for the web services which gives all our service APIs documentation and request, request body, header and response details.
- Used Jenkins, Cloudbees, udeploy, stash tools for continuous integration for day to day development.
- Helped QA testing people to develop Cucumber test scripts which will be used for services end to end testing. This will be useful while regression testing every release.
Environment: Java 8, Spring 3.x and 4.x, Spring Security, Spring Boot, OAuth 2.0, SSLSecurity, CACerts, myBatis 3.x, Tomcat 7,8, Eclipse, STS, Maven 3, Log4J, SQL Developer, Putty, WinSCP, Git Bash, Source Tree, Tortoise Git. Apache http server 2.4, Angular, JQuery, JavaScript, knockout.js, Dynatrace client 6.2
Senior Software Engineer Developer (Java/J2EE/UI)
Confidential, Smithfield, RI
Responsibilities:
- Used Agile methodology in developing the application, which includes iterative application development, 2 week-sprints, daily stand up meetings, Sprint Planning, Sprint Retrospective, Back log grooming
- Meetings with Business and Product to help gather the requirements and stories creation.
- Technical design meetings with Architects, technical and team leads for proper design and document the technical design specifications.
- Developed Restful web services from scratch which includes technologies like spring, myBatis, Json etc.
- Used Futures for multi-threading of tasks accomplished on services. Used apache http client for making rest service to service calls.
- Wrote JavaScript and JQuery to make requests to Restful Web services to create/update/delete/submit orders.
- While developing UI code used JQuery, HTML, CSS, knockout.js and JQWidgets technologies with MVVM design pattern. JQWidgets technology was used to build the grids with several columns.
- Developed WPF code using C#, XAML technologies. We used DevExpress grid to build the holdings grid which has several columns. Used MVVM design pattern, made calls to different web services asynchronously to perform operations on UI faster.
- Used Unix commands, Splunk queries on Splunk dash boards to debug logs.
- Used DynaTrace client for performance instrumentation of web services by which we can improve performance of services.
- Used dotMemory tool to instrument Performance/Memory leak on the C# code, Event handlers.
- Used Junit(Mockito, EasyMock), Nunit, MSTests(Moq) for unit testing. Used TDD and ATDD development while developing code.
- Used Swagger implementation for the web services which gives all our service APIs documentation and request, request body, header and response details.
- Used Jenkins, Cloudbees, udeploy, stash tools for continuous integration for day to day development.
- Helped QA testing people to develop fitnesse test scripts which will be used for services end to end testing. This will be useful while regression testing every release.
Environment: Java 7, Spring 3.x, myBatis 3.x, Tomcat 7, Eclipse, STS, Maven, Log4J, SQL Developer, WinSCP, Putty, Git Bash, Source Tree, Tortoise Git. Apache http server 2.4, JQuery, JavaScript, knockout.js, Microsoft Visual Studio Enterprise 2015, Style cop, Resharper, Dotmemory, DevExpress 15.1, Dynatrace client 6.2
Senior J2EE Developer
Confidential, Charlotte, NC
Responsibilities:
- Used Agile methodology in developing the application, which includes iterative application development, 2 week-sprints, daily stand up meetings, Sprint Retrospective, Sprint Planning, Story Estimates and customer reporting backlogs(bugs).
- Collaborated with the business and technical teams and took the responsibility to document the functional and technical specifications in the business requirements analysis phase.
- Designed front end pages using JSP, JSTL, XHTML. Used JavaScript for toggling, disabling the elements of dojo and creating JSON trees.
- Worked on CORE JAVA (Collections of type Generics, ArrayLists) and used the core packages.
- Implemented Struts MVC, Singleton, Factory, DAO, Spring concepts.
- Extensively used Hibernate in data access layer to access and update metadata in the database.
- Developed the RESTful web services using Spring IOC to communicate with the Client which includes sending information in the form of xml files.
- Used hibernate.config.xml file for configurations and mapping entries to access database.
- Created a service for moving data from one database to the other database based on some specifications which uses Spring 3.0.
- Used struts-config.xml file for defining Mapping Definitions and Action Forward Definitions.
- Created stored procedures, packages, sequences and PL/SQL statements to perform different operations on the database.
- Designed Test cases, Test scenarios & Test scripts for Unit testing and Black box testing.
- Developed Log4j logs to record the application events to provide the debugging, monitoring and auditing capabilities to the application.
- Used JDBC API and HQL (Hibernate Query Language) to query the Database System and used JDBC Thin Driver to connect to the database.
- Involved in Selenium Automation for designing the framework which tests the application daily on the Jenkins and sends an email to the team every day.
- Wrote rules for Skip Logic (Graying out elements on application) using drools which we call in JavaScript functions.
- Used Git as a version control. Used Git bash, Source tree and Tortoise Git tools for version control. Creating branches on the source code, adding, staging and committing code as a part of development.
- Used Jira which is integrated with Issues, Code, Builds and Documents related to the project as a part of Agile methodology (Atlassian JIRA and JIRA Plugins).
- Conducted and participated code reviews and design reviews meetings.
- Troubleshoot and fix the issues as part of Performance, Pre-Prod and Prod deployments whenever the release is committed.
Environment: JDK 1.7, Struts 3.x, JSP 3.0, Servlets 3.0, HTML, XHTML, JDBC, WSDL, JSTL, JQUERY, AJAX, Spring 3.0, Hibernate 4.1, JBOSS 4.0.3SP1, Eclipse Kepler, JUnit 3x, JSF, Maven3.0, Log4J, SQL Developer 4.1, AQT(Advanced Query Tool), WinSCP, Putty, Tortoise SVN, Git Bash, Source Tree, Tortoise Git.
Senior J2EE Developer
Confidential, Detroit, MI
Responsibilities:
- Designed front end pages using JSP, JQUERY, JSTL, JavaScript and AJAX calls to get the required data.
- Used XSLT to transform data from one Document into another.
- Developed the Hibernate mapping files and involved in writing Junit test cases and suits using Eclipse IDE.
- Developing Java (Swing/AWT) client to work like an Application and Applet using the server via RMI
- Designed UI screens using JSP, Struts tags HTML. Used JavaScript for client side validation.
- Implemented Dependency Injection (IOC) feature of spring framework to inject dependency into objects and AOP is used for Logging.
- Used Struts Framework in the application which is based on MVC2 design pattern
- Used EJBs in the application and developed Session beans to house business logic at the middle tier level.
- Involved in developing and deploying semantic web and web services based distributed application.
- Implementing the Design and developing modules using Agile Methodology. Planning iterations for effective design and development of the Modules.
- Designed and developed unit testing framework revolving around Test Driven for existing applications/ modules and Test first methodology for new initiatives/enhancements using Junit3 Junit4, easy mock.
- Developed and utilized J2EE Services and JMS components for messaging communication in WebLogic Application Server.
- Used Hibernate Persistence Strategy to interact with database. Developed the Hibernate mapping files using Eclipse IDE.
- Built Web applications using Tomcat, Cocoon, Java servlets, and XSLT and also Implemented Cocoon Actions in Java.
- Write and modify database stored procedures, triggers, functions, and pl/sql Scripts in TOAD to improve db performance.
- Worked on generating the web services classes by using Service Oriented Architecture SOA, WSDL, UDDI, SOAP
- Configured development environment using Weblogic application server for developers integration testing.
- Developed aspect oriented logging module using SLF4J, Log4J for logging purposes.
- HTML, CSS, Macromedia Flash, Action Script, JavaScript and VBScript were used extensively for each of the web design/development projects.
Environment: JDK 1.5, Struts, JSP 2.2, Servlets 3.0, HTML, XHTML, XSLT, JDBC, JMS, JSP, JSTL, JQUERY, AJAX, EJB, Spring 3.1, Hibernate 4.1, Weblogic 11g, Oracle11g, Eclipse 3.7, JUnit 3x, JSF, Maven, Log4J, SQL Developer, and WinSQL
Senior J2EE Developer
Confidential, Stamford, CT
Responsibilities:
- Responsible for developing Use case diagrams, Class diagrams, Sequence diagrams and process flow diagrams for the modules using UML and Rational Rose.
- Participating in the High-level and low-level system design, planning estimation and implementation.
- Designed and integrated the full scale Struts/Hibernate persistence solution with the application architectures.
- Effective usage of J2EE Design Patterns namely Session Facade, Factory Method, Command and Singleton to develop various base framework components in the application.
- Effective usage of J2EE Design Patterns namely Session Facade, Factory Method, Command and Singleton to develop various base framework components in the application.
- Developed the common look and functionality to be migrated across the product suite to ensure user interface consistency.
- Implemented Struts validation Framework in the module for handling the errors generated on the user forms.
- Utilize Struts (MVC2) framework and developed JSP pages, Action Servlets and XML based action-mapping files for web tier.
- Concept of Spring was implemented to integrate with Struts and Hibernate.
- Session, Entity and Message Driven EJB used to implement Business processes such as User Authentication, Account Transfer.
- Implemented persistence layer using Hibernate that use the POJOs to represent the persistence database tuples.
- Added Hibernate Annotations to meet the client’s need for future migration to JPA.
- Data Access Object, Service Locator, Singleton and Factory basic principles were applied during the implementation of this project.
- Added I18N (Internationalization) feature to render information to the website in 4 different languages.
- Debugged code using the Log4J for the Logging framework.
- Deployed the application on IBM Web Sphere Application Server.
- Basic RESTful Web Services were deployed in the server.
- Used SOAP xml-based protocol to exchange information.
- Wrote set of unit tests in JUnit to assure the proper behavior of the login page.
- JUnit was also used to test other functionality of the code.
- Exchanged highly sensitive data, such as payment status reports, via Java Messaging Services (JMS).
- The entire project CVS was used to record the history of source files, and documents.
Environment: JDK 1.6, J2EE 1.4, Struts 2.2, JSP 2.2, RAD 6.0, SOAP, JMS, Hibernate 4.0, IBM Websphere Application server 8.0, Spring 3.0, JAXP, HTML, XHTML, XSLT, JDBC, JMS, EJB, SOAP, WSDL, Web Services, Agile development process, Web sphere, CVS, PL/SQL.
J2EE Developer
Confidential, Mayfield Village, OH
Responsibilities:
- Involved in SDLC Requirements gathering, Analysis, Design, Development and Testing of application
- Developed user interfaces for internal testing of the services / subservices in JSP, Servlets and JSF
- Used Spring Framework for Dependency Injection(DI) and AOP which also enhanced the readability of the code
- Used JPA-Hibernate Persistence Strategy to develop DAO layer for Object/Relational persistence and implemented mapping files which handle queries to interact with database
- Used Hibernate to generate association tables implementing different relationships
- Improved Hibernate performance and solved N+1 selects problem using Session Factory Cache
- For the Hibernate Lazy Loading problem used Spring Open Session In View Filter, controlling transaction life cycle
- Used Log4J for logging info that was helpful in debugging issues including runtime exceptions
- Developed Web Services - WSDL, RESTful and SOAP, and exposed them to the clients
- Developed proxy clients for the web services for multiple clients
- Developed XML over HTTP services / sub services using spring framework and connected the backend using Hibernate
- Used Rational Clear Case and Clear Quest for version control and change management
- Used Ant scripts for building and deployment.
- Developed the classes for Unit Testing by using JUnit framework for the entire application and executed test cases for Unit, System and Integration testing
Environment: Java JDK 7, JEE 5, Spring 2.5, Hibernate 3.0, JSP 2.2, Servlets 3.0, XML, Weblogic 10.3, JUnit, Log4J, Eclipse 3.0, Ant, Oracle 10g, Edit Plus 3, PL/SQL, SOA Architecture, Sun Solaris, Text Pad, UML, UNIX, Windows
