Sr. Java/j2ee Developer Resume
Bethesda, MD
PROFFESIONAL SUMMARY
- Around 8 years of experience in the IT industry with expertise in Software Analysis, Design, Development, Implementation and Testing of Object Oriented applications using Java and J2EE.
- Experienced in developing data - driven applications and working in test-driven environments using Core JAVA (JSE) and J2EE technologies.
- Having experience with Java 8 features like Stream, Lamda expressions and Filters.
- Experienced working with different Software methodologies like Agile Scrum, Agile Kanban and Waterfall model.
- Experienced with J2SE Technologies like API, Threads, Collections, and Exception Handling, J2EE Technologies like Servlet, Listener, Filter, JSP, Java Security API and JSTL.
- Practical knowledge and expertise working with frameworks like Spring Core (DI (IOC)), Spring MVC, Spring Data (Spring JDBC, Spring ORM), Spring Boot, Spring Batch, Spring Security, Struts, JSF, Hibernate and iBatis.
- Working experience of Relational DBMS like MySQL, Oracle SQL (PL/SQL), SQL Server (MS SQL), DB2 and NoSQL DB like MongoDB.
- Well versed with consuming and producing Web services like SOA Architecture based SOAP (WSDL Component) and REST working with data-exchange formats like PLAIN TEXT, XML and JSON formats.
- Experienced with Synchronous web services like JAX-RPC, JAX-RS, JAX-WS and Asynchronous web services like JAX-M and JMS.
- Experienced with Implementations like Apache AXIS I, Apache AXIS II and Apache CXF.
- Working knowledge of Front End development technologies like HTML, CSS, JavaScript, JSP Taglib, JSTL, Freemarker, AJAX, JQuery, Bootstrap and Angular JS.
- Having Knowledge on developing I/O intensive web-applications using Node JS.
- Proficient in various technologies like EJB, JPA, JTA, JDBC, JMS, Log4J, SLF4J and JUnit.
- Having experience with Collections for managing the dynamic data.
- Strong proficiency with Swing, printing and imaging and other packages of Core Java API.
- Hands-on experience working with Version control tools like Git, Kanban Trello, Tortoise SVN.
- Hands-on experience working with Continuous Integration (CI) build-automation tools such as Maven, SVN, CVS, Jenkins and Apache Ant.
- Expertise in tracking bugs and issues using JIRA.
- Having experience with Cloud Computing Service environments like Amazon Web services (AWS).
- Used JMS to send and receive messages from the MQ and differentiated messages using Apache Camel.
- Having knowledge and hands-on experience with Selenium, Junit testing tools.
- Working experience of application servers like WebLogic, WebSphere, JBoss and Apache Tomcat.
- Experienced in developing Multi-Threaded/Concurrent applications and Unix Shell Scripting.
- Experienced with Linux based commands of BASH and Shell/Perl Scripting.
- Comfortable working with Windows and Linux based environments.
- Ability to adapt to new software applications and products, self-starter, with excellent communication skills and understanding of business workflow.
- Experience working in Financial Trading, Banking, Insurance, Health Sector and State Projects Domain.
- Well experienced in collaborating with onsite as well as offshore teams and coordinating with business to convert business requirements into technical specifications.
- Strong object oriented design and analysis experience.
TECHNICAL SKILLS SET
Languages: C, C++, Java, SQL, PL/SQL, Python
Enterprise Java: JSP, Servlet, JDBC, JSTL, Exceptions, Threads, Collection
Mark-up/XML /UI Technologies: HTML, HTML5, XHTML, JavaScript, Angular JS, CSS, CSS3, XML, XSD, XSL/XSLT, AJAX, JQuery, JSON.
Tools & Framework: Java Security, Struts, Spring Core(IOC), Hibernate, JPA, iBatis, Spring MVC, Spring AOP, Spring Data, Spring Boot, Spring Batch, Spring Security, Spring Integration, JSF, JMS, Apache Camel, OAuth.
Web services: SOAP, RESTful, WSDL, JAX-RPC, JAX-RS JAX-WS, JAX-B, Apache AXIS I, Apache AXIS II, Apache CFX, Jersey, Rest Easy, MQ, AWS, Micro Services.
Web/App Servers: WebSphere, Apache, Tomcat, JBoss EAP, WebLogic
Database: Oracle, SQL-Server, MySQL, NoSQL MongoDB
Development Tools: Eclipse, My Eclipse, RAD, Spring Tool Suite (STS), Net Beans
Testing Tools/ Others: JUnit, Soap UI, Rest Client, Selenium, TDD
Version Control Git, Tortoise SVN, Kanban Trello: Build-Automation Tools (CI)/Issue Tracking Tools
Maven, CVS, Jenkins: JIRA, Firebug
Modeling/ CASE Tools: Rational Rose, MS Visio Professional, Star UML
OS & Environment: Windows Vista/XP/2000/NT, Linux, UNIX
Design Patterns: MVC, Factory, Front Controller, Singleton, Business Delegate and DAO patterns
PROFESSIONAL EXPERIENCE
Confidential, Bethesda, MD
Sr. Java/J2EE Developer
Responsibilities:
- Involved in Scrum calls, Sprint meetings and updated work status in Jira tool as part of Agile methodology.
- Utilized Java 8 features like Lambda expressions and Stream API for bulk data operations.
- Implemented Microservices Architecture and made REST API calls from Angular 4 and parsed the data to client and handled the security using Spring Security and OAuth 2.0 authentication protocol.
- Refactored existing monolithic application by identifying components that needs to be transformed to Micro-services architecture, with Spring Boot based services interacting through a combination of REST, RabbitMQ.
- Created reusable UI components using Angular and rendered them at several places in application.
- Designed and developed business components using Spring Boot, Spring Dependency Injection (Core), Spring AOP, EhCache Framework and Spring Annotations.
- Authored application usingSpring Cloud services (spring cloudversion of Netflix OSS-Eureka).
- Implemented Netflix-Eureka from Spring Cloud for dynamicMicroservices registry and discovery.
- Exposed the REST API through the Swagger tool and Swagger annotations.
- Worked on REST API and Elastic Search to efficiently handle and searching JSON data.
- Created and managed the messages asynchronously by creating queues on Rabbit MQ server and also involved in implementing the client layer using Spring AMQP framework to consume messages.
- Worked on repositories using Spring-DATA JPA.
- Scheduled cron batch jobs using Spring Batch framework along with Quartz and Spring Task scheduler.
- Developed customized SQL for retrieving the data from the database.
- Created new tables, Stored Procedures, functions, views, indexes and constraints, triggers and required SQL tuning to reduce the response time in the application.
- Used SonarQube code quality tool to maintain the code quality with solid understanding of JVM and monitored its performance.
- Focused on Test Driven Development (TDD) thereby creating detailed JUnit tests for every single piece of functionality before actually writing the functionality and decoupled it by mocking the dependencies using Mockito framework.
- Used Maven building tool for creating EAR file to be deployed in application servers. It is also used for dependency management of code in application.
- Used Git as Version Control tool to develop the enhancements for every release.
- Used Spring Tool Suite (STS) as an IDE to maintain the code readability.
- Triggered the jobs in Jenkins for continuous integration and continuous deployments (CI/CD).
- Monitored the error logs using log4j.
- Created Shell Script to invoke Java programs on UNIX batch platforms.
- Involved in production support, resolving the production job failures, interacting with the operations support group for resuming the failed jobs.
Environment: Java (1.8), J2EE, Spring Framework (Spring Security, Spring Boot, Spring Data, Spring Batch), HTML, CSS3, NodeJS, Angular2, TypeScript, Web services, RESTful, Microservices, OAuth 2.0, XML, JUnit, Mockito, TDD, Log4j, STS, Agile/Scrum Methodology, Oracle, Tomcat, Maven, JIRA, Git, Jenkins.
Confidential, Wallingford, CT
Sr. Java/J2EE Developer
Responsibilities:
- Involved in implementing a Microservices and integrated with front-end technologies using BPMN flows.
- Involved in configuring Spring-Boot and MongoDB in the project.
- Implemented Spring REST API webservice calls.
- Worked on repositories using Spring-DATA.
- Authored application usingSpring Cloud services (spring cloudversion of Netflix OSS-Eureka).
- Implemented Netflix-Eureka from Spring Cloud for dynamicMicroservices registry and discovery.
- Created reusable UI components using Angular and rendered them at several places in application.
- Designed front-end presentation logic using JSP, CSS3, Bootstrap and HTML 5.
- Utilized Java 8 features like Lambda expressions and Stream API for bulk data operations.
- Involved in implementing Site-Minder for login functionality with the integration of Neo4j DB.
- Worked on MongoDB scripts to do the operations on the data.
- Implemented Neo4j database operations using Spring DATA for authentication and authorization.
- Used Docker to containerize the Services and APIs to run on EC2 instances.
- Installed application on AWSEC2 instances and also configured the storage on S3 buckets.
- Involved in writing the test cases using Junit and Mockito framework.
- Involved in scrum meetings with the product owner.
Environment: Java (1.8), J2EE, Spring Framework, Spring MVC, Spring Security, Spring Boot, Spring Data (Spring JDBC, Spring ORM), BPMN Activiti, Docker, JSP, CSS3, AJAX, Web services, JMS API, RESTful, JSON, JQuery, JavaScript, Oracle, Tomcat, Agile Methodology, Maven, JIRA, Junit, TDD, MongoDB, Micro Services, Neo4j.
Confidential
Sr. Java/J2EE Developer
Responsibilities:
- Worked on high-level and low-level system design, planning, estimation and implementation.
- Developed presentation layer using JSP, HTML5, CSS and client validation using JavaScript, DOM.
- Used two-way data binding features of AngularJS to implement Data binding to bind various server controls to the data from database.
- Created Node.js Express Server combined with Socket.io to build MVC framework from front-end side AngularJS to back-end MySQL.
- Implemented Multithreading, Concurrency, Exception Handling and Collections whenever necessary.
- Developed the project using industry standard design patterns like Singleton, Business Delegate and Factory.
- Developed RESTful web services using JAX-WS and secured them using Spring Security Basic Authentication technique by validating against LDAP Active Directory.
- Documented and published REST API using Apigee tool and managed the API users.
- Worked with Spring IOC for implementing the future of DI across different layers and implemented Spring AOP for logging and auditing.
- Used JSTL Tag library to create standard dynamic web pages.
- Worked on XML and JSON for transferring and retrieving data between different applications.
- Worked on generating the web services classes by using Service Oriented Architecture SOA, WSDL, UDDI and SOAP.
- Designed and integrated the full-scale Spring/Hibernate persistence solution with the application architecture.
- Used JMS Messaging system to send/receive messages from MQ and differentiated them by using Apache Camel.
- Worked on development and implementation of the Spring MVC Architectural pattern using Spring Framework including JSP.
- Deployed the Spring Batch application on Pivotal Cloud Foundry (PCF) instance and bind the services like Java and PostgreSQL services.
- Monitored and maintain the logs of PCF Spring Batch application from PCF Apps manager.
- Worked in wide-area network to maintain all the device related data onto MySQL database.
- Involved in writing complex PL/SQL queries using joins, Stored Procedures, Functions, Triggers, cursors, and indexes in Data Access Layer.
- Worked with JUnit, Mockito and build tools such as Gradle. Worked on Log4j for logging errors, messages and performance logs and GitHub for version control.
- Worked with Jenkins CI/CD tool for deploying the application war on to different environments.
- Deployed and tested the application in Unix on IBM Web Logic Application Server.
- Used Eclipse as IDE for developing and deploying in local environment.
- Collaborated with testers and developers and prepared test plans for producing high quality software applications.
Environment: Java, J2EE, Spring Framework, Spring MVC, Spring Security, Spring JDBC, Spring ORM, JSP, Hibernate, CSS3, Angular JS, Servlet, JDBC, AJAX, SOA (Service-oriented Architecture), SOAP, RESTful, JMS, XML, HTML, CSS, jQuery, JavaScript, MySQL, Stored Procedures, Triggers, Eclipse, WebLogic, Agile/Scrum Methodology, GitHub, Jenkins, Gradle, PCF (Pivotal Cloud Foundry), JUnit, Mockito, Shell Scripts.
Confidential
Java/J2EE Developer
Responsibilities:
- Designed & Developed Request, ResponseXML schemas (XSD)for the Module which are part ofSOAP request and response.
- Developed service oriented middleware to incorporate two legacy source systems and published them as web-services. Incorporated source system specific business logic in Java code and exposing them as Web Service as per Base profile specifications andWSDLcontract.
- Consumed REST Web services from server side application using JAX-RS libraries for modifying the data and the data expecting from client has no modification and requested from Angular JS and sent to UI directly.
- Developed Stateless session beans to parse (parser frame work) and process the user request into domain object (DAO design pattern) to delegate the business request to the business delegate object.
- Developed necessary parsing and XML construction logic usingXML parser APIs JAX-B.
- Developed user interface usingJSP published validation framework to support client side and server side validation.
- Used Dependency Injection feature ofSpring Frameworkto inject dependency into objects and to wire objects of business classes.
- Used Spring MVC pattern to map the client requests and to serve it to get finally the desired object with modified data.
- Used Spring JDBC Template (Spring Data) in connecting to Data source to get the database connections.
- Developed persistence layer Data access objects usingDAO pattern, JDBC, Hibernate, JPA ORM mapping tool.
- Developed costume queries using hibernate criteria, nativeSQLandHQL.Developed inheritance domain objects using table per class hierarchy strategy.
- Configured EH Cache to load the static tables into secondary storage area.
- Used built in Stored Procedures to reach the requirements from the Client to improve the response times of the services.
- Used JIRA to keep track of bugs and stories.
- Used SVN as build-automation tool for the process of Continuous Integration the project.
- Developed customized SQL for retrieving the data from the database worked with business and client to reach the performance parameters.
- Developed unit test cases to test business scenarios associated with each use case sequences.
Environment: Java, JEE,Web-Services, SOAP, JAX-RPC, WSDL,XML, JSON, WebLogic,Spring (Dependency Injection, AOP), Hibernate, Spring MVC, Spring JDBC (Spring Data), JDBC, JPA, JAX-B, Apache Camel, Oracle 10g Enterprise, Oracle Forms, HTML, CSS, JavaScript, AJAX, JQuery, Angular JS, JUnit, SVN, JAXB, JBoss, JIRA.
Confidential
Java/J2EE Developer
Responsibilities:
- Reviewed the functional, non-functional requirements and high level designs.
- Worked with Agile Methodologies.
- Developed application using Struts MVC, Spring Dependency Injection and JPA as the ORM tool.
- Worked extensively in the backend Oracle database.
- Created logging system for development stage using Apache Commons Logging.
- Developed web pages using HTML, CSS and JavaScript.
- Produced SOAP Web Service using Apache Axis Generated WSDL files for the Service that served XML data.
- For logging and other functions used Spring AOP and Spring IOC Framework to implement them.
- Soap UI is used for web services testing.
- Used multithreading in programming to improve overall performance.
- Developed Multi-Threaded/Concurrent applications and Unix Shell Scripting.
- Implemented Collections for managing the dynamic data and other Core Java APIs.
- Worked on Garbage Collection for memory issues to improve the performance.
- Created functions and stored procedures in Oracle SQL/ PL-SQL.
- Worked with XPath when need to identify objects in the XML.
- Developed lookup tables and views to speed up queries.
- Provide critical support to current order management systems being used as and when required.
- Used Jenkins as build management tool.
- Worked in Quality analysis and testing.
Environment:Java, JPA, Selenium, Oracle SQL, PL/SQL, XML, XPath, JUnit, Eclipse IDE, HTML, CSS, JavaScript, SOAP, JAX-B,JAX-RPC, JAX-WS, JAX-RS, Spring DI, Struts MVC, Apache Tomcat, SOAP, Multi-Threaded/Concurrent, Collections, Stored procedures, Jenkins.
Confidential
Jr. Java Developer
Responsibilities:
- Involved in understanding and analyzing the requirements of the project.
- Implemented server side programs by using Servlet and JSP.
- Stored the dynamic data on to Collection Objects and used the predefined methods to perform all DB related operations.
- Created and handled Custom-Exceptions that are related to business operations.
- Created child Threads to improve the performance by running some independent tasks at background.
- Designed, developed and User Interface using HTML, JavaScript, AJAX and CSS.
- Used JavaScript to perform Client Side Validation.
- Implemented using the MVC Design Pattern.
- Used JDBC to interact with the underlying MySQL Database.
- Deployed Applications on Apache Tomcat Server.
- Involved in JUnit testing for various components.
- Used Log4J for any logging purposes during the development of the application.
Environment: Java, J2EE, JSP, Servlet, JDBC, HTML, CSS, Javascript, Ajax, Eclipse, JUnit, MVC, Apache Tomcat, MySQL, MVC Design Pattern, Log4J.
