Srjava/j2ee Developer Resume
Baltimore, MD
SUMMARY:
- Oracle certified JAVA developer with around 8 years of professional experience in Java/J2EE Applications and complete life cycle of system development in Banking, Insurance and Healthcare domains.
- Expert in end - to-end software development in agile environment including requirement, analysis, architecture, design, coding, testing, deployment and support.
- Designed diagrams using UML with Rational Rose and Microsoft Visio.
- Expertise in Application Design & Architecture using Core Java, J2EE, Hibernate, Swing, Struts, Spring, Spring Security, JSP, Servlets, Filters, JMS, JDBC, JNDI, JMS, EJBs, Web Services, AJAX, Java Script, HTML, Oracle, Sybase, ANT, Maven, log4j.
- Extensive expertise in Spring ecosystem (Spring Boot, Spring Cloud, Spring Integration, Spring Cloud Data Flow etc).
- Expert knowledge in Java 8 (Scala, Clojure and Groovy), JVM ecosystem, memory model, tuning, threading, reactive streams, modularization.
- Worked on GUI development using HTML, CSS, Bootstrap, JavaScript, jQuery, AngularJS, JSON, AJAX, JSP, JSP Tag libraries, Servlets, JNDI, XML, and XSLT.
- Extensive Experience with JavaScript MVC framework AngularJS and familiar with other frameworks/libraries such as Backbone.js, Node.js, Underscore.js, Ext JS.
- Strong knowledge of building and architecting Single Page Applications (SPAs) using various JavaScript frameworks like Angular JS, Node.js and Bootstrap.
- Implemented several core Java concepts including Collections API, Java Threads, I/O system, Reflection API, and JDBC.
- Hands-on experience implementing secure web services using Java EE Security standards, WS-Security extensions with OAUTH and OIDC concepts.
- Expert knowledge on J2EE Design Patterns like Front Controller, Session Facade, Business Delegate, Chain-of-responsibility and Data Access Object for building J2EE applications.
- Experience in Web Services Technologies like SOAP, WSDL, UDDI, JMS, Restful and Service Oriented Architecture (SOA).
- Good Understanding of Box Model, Document Object Model (DOM) and DOM Functions.
- Good experience in developing applications using various IDE’s and text-Editors like Notepad++, Eclipse, WebStorm, IntelliJ, NetBeans, Visual Studio, Komodo Edit, Sublime Text.
- Experience in programming, deploying, configuring, fine-tuning and administering middle-tier popular J2EE Application Servers like IBM WebSphere, Oracle WebLogic, GlassFish, JBOSS & Apache Tomcat.
- Worked in SOAP, JAXB, JAXP, JAX-WS, JAX-RPC, XML/XSLT and WSDL for developing Web Services and used SoapUI for Web Services testing.
- Strong experience navigating and scripting in Unix/Linux environment and services such as DNS, MYSQL and Apache into a unified environment.
- Implemented Apache Lucene and Apache Tika for indexing and content extraction.
- Developed dashboards for analyzing the data with D3 charts.
- Experience in developing Stored Procedures, Functions and Triggers using Oracle PL/SQL and DB2.
- Expertise in hierarchical and distributed code repository management tools like GIT, SVN, TFS, CVS, Clear Case and trouble shooted many tickets using JIRA, bugzilla.
- Created Javadocs for all the source code of the entire project, test Cases for JUnit Testing and Strong analytical, debugging skills with experience in fixing ad hoc production issues.
- Experience building identity and access management solutions at scale.
- Experience with continuous delivery tools and concepts like automated unit tests, automated deployment pipelines, trunk-based development, continuous integration like Jenkins, Hudson, Puppet, Chef.
- Excellent analytical and critical thinking, creative problem solving, quick learning, interpersonal skills.
TECHNICAL SKILLS:
Domain: Banking, Insurance and Healthcare.
Programming Languages: C, C++, C#, JAVA JDK 1.4/1.5/1.6/1.7/1.8, SCALA, CLOJURE, GROOVY, SQL, PL/SQL, NOSQL.
J2EE Technologies: J2EE, EJB,, JSP, JSTL, Servlets, Struts, JDBC, Hibernate, JSF, XML Parsers, Portals, Spring Framework, iBATIS, Tiles, JPA, Spring IOC, MVC, AOP, AspectJ, Spring Security, Filters, Java Beans, Web Services, AJAX, Swing, Spring Boot, LOG4J, SL4J, JNDI, CS JSF RMI, JUNIT, SAX/DOM.
Web Technologies: HTML, DHTML, CSS, Bootstrap, JavaScript, jQuery, AngularJS, Backbone.js, Node.js, Underscore.js, Ext JS, JSON, AJAX, D3 charts.
Database Skills: DB2, Oracle 8i, 9i, 10g, 11g, 12c, PostgreSql, MySQL, SQL Server, MongoDB.
Web Services: SOAP, AWS, WSDL, UDDI, JMS, Restful, JAXB, JAXP, JAX-WS, JAX-RPC, XML/XSLT, WSDL and Service Oriented Architecture (SOA).
Build Deploy Tools: Ant, Maven and Gradle.
Developer Tools IDE’s & text-Editors: Notepad++, Eclipse, WebStorm, IntelliJ, NetBeans, Visual Studio, Komodo Edit, Sublime Text.
Operating Systems: Windows, UNIX and LINUX.
Version Control Tools: GIT, SVN, TFS, CVS, Clear Case.
Design Patterns: MVC, Singleton, Business Delegate, Service Locator, Session Facade, DTO, DAO, Factory Pattern, Transfer Object.
Issue tracking software: JIRA, bugzilla, Jenkins, Hudson, Puppet, Chef.
Concepts: UML, Rational Rose, OAUTH, OIDC, JUnit.
PROFESSIONAL EXPERIENCE:
Confidential, Baltimore, MD
SrJava/J2EE Developer
Responsibilities:
- Analyze software requirements to determine feasibility of design within time and cost constraints.
- Proactively update stakeholders and maintain open and courteous communication.
- Work directly with business unitsto translate user requirements into system specifications.
- Development web tier using RestEasy framework,SpringLDAP and Microsoft Azure Active Directory for managing security and user authentication.
- Configured the spring framework for entire business logic layer.
- Developed application service components and configured beans using Spring IOC.
- Used Java/JEE Design patterns like Factory Method, Singleton, Data Transfer Object (DTO), DAO.
- Coding using Core Java, Servlet, RestEasyand Spring Modules like Spring IOC, Spring Security(IP WhiteListing, 1-way TLS, JWT token and Basic Auth),Spring LDAP and Azure Graph Api.
- Wrote Controller classes in RestEasyframework in the web layer.
- Extensively used Eclipse based STS IDE for building, developing and integrating the application.
- Used java collections API extensively such as Lists, Sets and Maps.
- Implementation of LDAP support in application, for user authentication (identity and access management) against an LDAP server.
- Wrote DAO classes using SpringLDAP to interact with LDAP(OVD & ODSEE).
- Implementation of Azure (cloud service) support in application, for user authentication(identity and access management) against Azure Active Directory (mobile devices).
- Used Azure Graph Api to validate the client credentials against Azure Active Directory and extract the JWT token (valid for 1 Hour).
- Rebuilt the request object with the obtained JWT token in the service layer and access the Azure Active Directory for the CRUD operations from the DAO layer.
- Used Maven to build and deploy the application.
- Deployed the application on the JBoss Application Server (6.2 EAP).
- Developed Junit test cases for regression testing.
- For automated build and deployment integrated the developed application with buildfarm.
- Implemented Logging framework using Logback and Slf4j (Rolling files based on size and date).
- UsedVOB clearcase for the version control.
- Used Sonar as the code review tool.
- Extended support 24 * 7 when the application is being tested in QA & Stage environments.
- Meeting the dead lines in delivering the services.
Environment: JDK 1.7, J2EE, Servlets, Restful Services (Rest API’s)-RestEasy, Spring IOC, Spring Security, Spring LDAP, Microsoft Azure, Azure Graph Api, Jackson (Marshaling and Unmarshaling) XML, Jboss, Maven,Logback,Slf4j, VOB clear case, Buildfarm,Sonar.
Confidential, New York, NY
Sr. Java/J2EE Developer
Responsibilities:
- Involved in complete life cycle of SDLC process, change requirements and design reviews.
- Agile Software Methodology is used to develop the application, involved in daily SCRUM meetings to discuss the status and progress of individual Sprints and was mainly interacting with the business users and Clients for data delivery/migration of data.
- Client-side/Server-side validations across the application are performed using JavaScript, DOJO and Struts 2 validation frameworks.
- Made use of JavaScript for Client side validation.
- Made use of Struts Tag Libraries, JSPs, HTML, JavaScript, AJAX, CSS, Bootstrap, and AngularJSto develop the frontend UI. Used DhtmlXGrid extensively throughout the application to perform customized inventory searches.
- Performed maintenance and enhancements to design and develop multiple applications built in Java/J2EE using Struts 2 framework in MVC architecture.
- Interacted with DBA’s during the Design process of data model and data dictionary and to improve performance of various SQL and PL/SQL functions and Stored Procedures.
- JBoss 7 Application Server is used for deployment in Local development, system test, and acceptance and production environments.
- Web application development for backend systems using Backbone.js and Angular.js the new module with existing login system by using AngularJS framework and JQuery.
- Transformed design mock-ups into cross-browser compatible HTML/CSS layouts and implemented dynamic elements and reusable libraries with JavaScript, JQuery and Angular.js
- Experience in writing custom Directive, custom filters using Angular.js
- Used Angular.js for Model-View-View Model (MVVM) pattern.
- Developed non-functional HTML, CSS pages from the mock ups and involved in UI review with UI architect and Business Units.
- Responsible for creating efficient design and developing User Interaction screens using HTML5, CSS3, JavaScript, jQuery, AJAX, Angular.js and JSON.
- Apache Ant is used as Build tool to automate the build process for all the applications.
- Generated numerous Excel reports and for Client Audit purposes using automated scripts.
- Worked with development team to create Multi Module Maven project from ground-up.
- Designed and developed the REST based Web Services using Jersey API.
- Used Test/Prod environment for continuous build and deployments in Jenkinsand LARA.
- Log4J is used for Logging Errors, Exceptions throughout the project. Spring AOPor AspectJ is used to implement logging across JPA layer.
Environment: Java, J2EE, Struts 2, JDBC, Angular.js, Bootstrap, Backbone.js, Oracle 11g, TOAD, SOA, JSP, MyEclipse Blue, JUnit, DHtmlXGrid, JBoss 5.0, DOJO, JQuery, AJAX, Log4J, Visual SourceSafe, Agile, SDLC, UNIX/Linux, Apache Ant,Servlets, JavaBean, HTML, JavaScript, CSS, XML, Web services, SQL, Oracle, Shell and UNIX.,JIRA.
Confidential, Jacksonville, FL
Sr Java/J2EE Developer
Responsibilities:
- Participated in the complete Software Development Lifecycle (SDLC) using the agile iterative development Methodology. Interacted with the end users and participated in the SCRUM meetings.
- Interact with team members and business users for requirements gathering.
- Adding new features to the existing application and modifying the existing functionality.
- Designed and developed the application to be responsive for desktop, mobile and tablets using Twitter Bootstrap (HTML5, CSS, and JavaScript).
- Extensively worked with Servlets and spring based multitier applications in developing J2EE Components.
- Used JavaScript library AngularJS for the UI Development.
- Developed Web API using Node JS and hosted on multiple load balanced API instances.
- Used various Core Java concepts such as Multithreading, Exception Handling, Collection APIs to implement various features and enhancements.
- Used Tiles, Struts Tag Libraries, JSP, HTML, CSS and Bootstrap for User Interface look and feel.
- Used spring framework, Spring-AOP, Spring-ORM, Spring-JDBC modules.
- Used Spring Inversion of Control (IOC), Setter Injection, Constructor Injection and Dependency Injection.
- Used Spring Validation framework for Validations.
- Used Spring JDBC and Hibernate Session Factory for DB Transaction Management.
- Used Hibernate Query Language to fetch data from PostgreSQL.
- Used database transactions and transaction management along with Spring ORM and DAO
- Maintaining the session state in clustered environment and establishing the communication between different java applications.
- Designed and developed the Data Access Layer modules with the help of Hibernate Framework for the new functionalities.
- Wrote development of POJO classes and writing Hibernate query language (HQL) queries.
- Used Java/JEE Design patterns like MVC, Factory Method, Singleton, Data Transfer Object (DTO), DAO.
- Deploying the application to Tomcat server.
- Consumed SOAP & REST(Rest API’s) based web services to receive membership, service data for users.
- Used XML parser APIs such as JAXP (SAX) and JAXB in the web service's request response data marshalling as well as unmarshalling process.
- Used Log4j to provide central logging facility.
- Used Maven to build and deploy the application
Environment: Java, Spring, Hibernate, Struts, AngularJS,Node JS, Java Script, CSS, Bootstrap, AJAX, HTML5, PostgreSQL, CRUD, SQL, JDBC, Apache CXF, REST(Rest API’s), SOAP Web Services, Eclipse, Subversion (SVN), JUNIT, Scrum, UML, JSP, Java Server Pages Standard Tag Library (JSTL), Servlet, Maven, XML, JIRA, Jasper Report, Log4j, WEB 2.0, SOA, JMS, Apache Tomcat, Linux, PHP, Agile Methodology.
Confidential, Austin, TX
Sr. Java/J2EE Developer
Responsibilities:
- Extensively Worked on Agile/SCRUM software development methodology and implemented UML diagrams for specific modules to understand working and functionality better.
- Worked on Message Center Module of the application and involved in all the phases of SDLC including Requirements Collection, Design & Analysis of the Customer Specifications, Development and Customization of the Application.
- Implemented the design and development of highly scalable services deployed on Amazon Web Services for the core platform, by creating and utilizing front-end user interface technologies, middle-tier integration and processing frameworks, and back-end persistence layers for use across multiple applications.
- Used Spring MVC on the web layer and business delegate and DAO on the business layer.
- Designed and modified User Interfaces using AngularJS, JavaScript and CSS and involved in designing the user interfaces using JSP, JSON and controllers using annotations at method level and class level.
- Used Core Java, Swing, and multithreaded concepts to develop and application implementations and Dynamic web applications with AngularJS and web sockets and Wrote Node.js applications in JavaScript.
- Developed various AngularJS controllers, services, filters and directives in the application for the web interfaces of the application and validating forms using AngularJS.
- Involved in conversion of client side code to AngularJS based UI and used JSON for Data Interchange between AngularJS and Spring MVC based on Application needs designed by Spring and REST web Services.
- Developed user management screens using JSF framework, business components using Spring framework and DAO classes using Hibernate framework for persistence management and involved in integrating the frameworks for the project.
- Wrote business rules using Drools and business logic processing customs declarations and developed DAO for communicating with the MongoDB by Hibernate DAO support for performing queries which handles transactions using Spring annotations.
- Used AngularJS in Consuming RESTful services using AJAX (Angular $http, $resource and jQuery) to exchange (request / responses) information with NOSQL databases such as MongoDB.
- Involved in developing Spring IOC (Inversion of control), DAO, MVC and wrote Stored Procedures in Sybase ASE and developing jsp pages to support the web components of this application.
- Wrote SQL queries to get the data, update the data from the database and to connect database in the DAO implementation classes.
- Created architecture stack blueprint for data access with NoSQL database MongoDB.
- Extensive experience in deploying, managing and developing MongoDB clusters and creating JavaScript for using DML operation with MongoDB.
- Created, configured and monitored Shards sets and analysis of the data to be shared, choosing a shard Key to distribute data evenly in MongoDB.
- Designed and implemented a MongoDB NoSQL based database and associated RESTful web service that persists high-volume user profile data for vertical teams.
- Wrote business rules using Drools and business logic processing customs declarations and developed DAO for communicating with the Mongo DB by Hibernate DAO support for performing queries which handles transactions using Spring annotations.
- Used Hibernate as ORM tool and defined the mapping and relationship of each table in database to java object and used MYSQL to write the MQ queries & web portal server for design web pages.
- Created test cases for DAO's and web services and annotations to load the configured file to test the components.
- Created JUNIT test cases for testing the business flow for the JIRA issues (Defect Management) /bug fix tickets.
Environment: Java 1.7/1.8, J2EE, Core Java JSP, Spring MVC, Spring ORM, Spring IOC, Spring Web Services, AngularJS, Node.js, Backbone.js, ExtJS, web sphere portal, Hibernate, MySQL, MongoDB, GIT, Restful Web Services, Oracle 9i/10g, JUNIT, IBMDB2, Apache Tomcat, IBMMQS, Agile, Spring Batch, Spring Boot, Spring Integration, Maven 2.0/3.0, JBOSS, Java Script, HTML, Life ray Portal, CSS, JQuery, AJAX, AWS stack, IntelliJ Idea 11.4.
Confidential
Java/J2EE Developer
Responsibilities:
- Performed analysis for the client requirements based on the developed detailed design documents.
- Developed Use Cases, Class Diagrams, Sequence Diagrams and Data Models using Microsoft Visio.
- Developed user interface using JSP Tag libraries, JSTL Tags and JavaScript to simplify the complexities of the application.
- Used AJAX, HTML, CSS & JavaScript (JQuery) to create GUI Design Layout of the project.
- Developed STRUTS forms and actions for validation of user request data and application functionality.
- Developed JSP's with STRUTS custom tags and implemented JavaScript validation of data.
- Developed programs for accessing the database using JDBC thin driver to execute queries, prepared statements, Stored Procedures and to manipulate the data in the database.
- Involved in developing business tier using stateless session bean.
- Used JavaScript for the web page validation and Struts Validator for server side validation.
- Designing the database and coding of SQL, PL/SQL, Triggers and Views using IBM DB2.
- Used EJB 3.0 annotations.
- Design patterns of Delegates, Data Transfer Objects and Data Access Objects.
- Developed Message Driven Beans for asynchronous processing of alerts.
- Used Clearcase for source code control and JUNIT for unit testing.
- Involved in peer code reviews and performed integration testing of the modules.
Environment: JDK 1.4, Core Java, J2EE, JSP, JSTL Servlet, PL/SQL, EJB, Eclipse IDE, XML, Maven, Log4J, JUnit, JDBC, JQuery, HTML, CSS,AJAX, web services. Struts 1.0, EJB 2.0, XML, JUNIT, DB2, Rational Rose, CVS.