Sr. Java/ J2ee Developer Resume
Bellevue, WA
SUMMARY:
- Around 7 years of experience in Software Development Life Cycle using Agile and Waterfall methodologies.
- Extensive knowledge in IT Analysis, Design, Development, Testing, Implementation and Maintenance/Support of Client Server and Web and Distributed Applications.
- Expertise in J2EE - Java, Servlets, JSP, spring, Struts 1.x/2.x, AWS and ORM tools like Hibernate.
- Developed rich and complex Web UI using HTML/XHTML, JavaScript, CSS, XML, and JQuery.
- Experience using AJAX and JSON as data interchange format.
- Experience with Object Oriented Design and Object Oriented Analysis.
- Developed web Methods flow Service and java service including JDBC adaptor service, transaction management, caching, error handling, HTTP client.
- Application development experience using multithreading, Serialization, Externalization, Collection framework, Generics and Core JAVA.
- Good Experience in implementing several object oriented design patterns such as Spring Framework that uses features of IOC, Spring MVC, Spring IOC, Spring JDBC and AOP features.
- Extensive experience in SQL programming language in Oracle 9i/10g/11g, MySQL, DB2 database environments.
- Good experience in working with hibernate configuration xml file, and mapping the data source transactions to Oracle DB, MySQL, PostgreSQL.
- Developed Stored procedures, Triggers, views, complex join queries, Pl/SQL materialized views, Strong and in-depth knowledge of various relation database systems.
- Experience in developing and deploying applications through Tomcat and application servers like IBM WebSphere.
- Exposed to Web services SOAP (Simple object access protocol) and WSDL (Web Services Description Language).
- Deploying applications on Servers like Web Logic Application Server, Web Sphere 6.0, Oracle Application Server and Tomcat.
- Extensive experience in using Node JS and Express to build REST Services and developed POC on data intensive UI using React JS and Backbone JS as library and Angular JS as framework.
- Experience in developing the applications which can talk to NoSQL Databases like Mongo DB and Cassandra.
- Experience in developing middleware services using Mule, Fuse and deploying on the JBOSS containers.
- Experienced in developing Restful web services, consumed and also produced.
- Performed configuration and deployment with Cloud service such as Amazon web Services (AWS).
- Experience on UNIX script using putty on AWS for deployment of an Application.
- Strong experience with ANT, Maven, and JUNIT for unit testing.
- Experience in writing the ANT scripts for building and deploying the working enterprise application and writing UNIX Scripts.
- Used KAFKA as distributed system in Data Analytics using integration of spark and Cassandra.
- Hands on experience working with Log4j for logging information.
- Experience in using the BigData modules like Map R, Hive, PIG, Zookeeper and Apache Spark.
- Participated with QA team for Web services testing on SOAP UI, and worked on bug tracking tools like JIRA.
- Worked on with IDE tools such as Eclipse, IntelliJ and RAD.
- Good working knowledge on GitHub and SVN for code management and version control.
- Experience as Software Engineer, with onsite and offshore teams, leading the development of Web applications using different application/web servers.
- Excellent Client interaction skills and proven experience in working independently as well as in a team.
TECHNICAL SKILLS:
SDLC Methodology: Agile (SCRUM), Waterfall
Frameworks: Struts, Spring IOC, Spring-MVC, Spring Boot, Spring Batch, JDBC, Hibernate.
Databases: NoSQL, Dynamo DB (AWS), Oracle 11g/9i, MySQL, PostgreSQL.
Web technologies: AWS, SP, Servlets, HTML, JavaScript, JQuery, AJAX, JSON, CSS, SOAP JAX-WS, WSDL. & REST Web Services JAX-RS.
Message-Oriented-Middleware: AWS SQS with JMS, AWS Dynamo DB, JMS, Active MQ, Web Sphere MQ
XML technologies: XML, XSL, XSLT, DOM and JAXB
Tools and IDE: IntelliJ, Eclipse, Net Beans, putty, selenium IDE and MySQL workbench
App Server: Web Sphere, WebLogic, JBoss 7, 4.
Web Server: Apache Tomcat 7.0/6.0, AWS.
Version Control: GitHub, VSS, SVN, CVS
Testing: JUnit, Mockito.
Logging: Log4j, Slf4j.
Build/DEV Tools/Testing tool: TOAD, SQL Developer, SOAP UI, Axis2, Rally, Jira, Putty, LogFaces, ANT, Maven, Gradle, Jenkins.
Operating System: Windows, UNIX
PROFESSIONAL EXPERIENCE:
Confidential, Bellevue, WA
Sr. Java/ J2EE Developer
Responsibilities:
- Developed a service which tracks credit score of customer’s and calculates requests for score reports. It also posts events to queue.
- Application is implemented using agile methodology where there are daily SCRUM meetings to understand the status and resolve any issues.
- It is developed in Micro services environment where every services are independent and communicate by internal routes or queues.
- Developed application using Test Driven Development (TDD) Framework and clean code Principles in an Agile environment, and Providing assertions for testing expected result.
- Involved in developing a new application in Java which was originally developed in .Net.
- Responsible for development of Business logic using Core Java to add and delete customer.
- Hands on Experience in developing Spring MVC framework to create beans and configure classes and to enable interaction between JSP and different business logic.
- Involved in migrating from traditional war to Spring Boot Application and developed spring boot application with Micro Services.
- Implemented Model View Controller (MVC) architecture using struts framework.
- Developed model component Action beans, Action form beans and Data Transfer Object (DTO) of struts framework.
- Implemented Design pattern such as Singleton pattern for single object, factory pattern and prototype pattern.
- Setting up and managing Kafka for stream processing.
- Used ORM tool with Hibernate framework to connect database and performed mapping through bean classes by configuring hibernate configuration file.
- Created internal routes using REST web service using Jersey framework with Spring which can accept and send objects in JSON format.
- Performed client side validations using JavaScript, JQuery, XML, XSLT, and AJAX for transferring JSON data objects.
- Development of Single Page application and data binding and development of custom directives in Angular JS dashboards.
- Analyze Cassandra database and compare it with other open-source NoSQL databases to find which one of them better suites the current requirement
- Writing Docker files with best practices along with Dockerlinting, Docker container management along with volumes, container based DB and services, Docker Artifactory (Jfrog) configuration and setup.
- Used AWS DynamoDB as data base to collect and manage data.
- Implemented the in house testing engine to bring out the performance statistics in choosing the NoSQL vendors like Mongo DB and Couchbase.
- Involved in developing queues using AWS SQS with JMS for services to subscribe and listen events. Implemented logic to listen and subscribe events.
- Experienced in deploying an application using ANT script and configured Jenkins for continuous integration and performed continuous deployments.
- Tested services using JUnit with Mockito framework and for integration testing used spring with Junit.
- Used Git as the version control tool and configured Jenkins for continuous integration and performed continuous deployments.
- Involved in creating documentation for project modules using confluence tool.
- Worked on documentation for different services to help QA and other teams to understand the flow of service.
Environment: Environment: Java 1.8, HTML5, XML, Hibernate 4.0, Spring 4, Elastic Search, Spring Boot, Spring Security, JSON, Eclipse, Mule ESB, Agile, JBoss, Oracle 10g, Jenkins, SOA, JAAS, NGINX, Groovy, JMX,, CSS3, AKKA, JavaScript, Angular JS, Node JS, Maven, Hadoop, HIVE, PIG, YARN, Grunt JS, Mongo DB, Cassandra, GitHub, Docker, Kubernetes , AWS , Apache Kafka ,Apache Spark , Pivotal Cloud Foundry , Puppet , Splunk , OAuth2 , Go , SOAP, REST, Linux, Log4J, JUnit , Mockito, Cucumber.
Confidential, El Dorado hills, CA
Java Developer
Responsibilities:
- Application is implemented using agile methodology where there is daily SCRUM meetings to understand the status and resolve any issues.
- Involved in combining two web applications into one for a new project.
- Responsible for development of Business logic in Core Java.
- Used Spring IOC for Dependency injection and Spring Hibernate for Data access layer
- Worked with Spring AOP to capture performance statistics of business logic and DAO layer methods
- Used ORM tool such as hibernate framework to access data base and collect data.
- Spring Security has been implemented to make more robust application
- JSON objects has been created to store them in Database in OFFLINE mode.
- Developed portal screens using JSP using Spring MVC framework
- JQuery, HTML5, CSS, AJAX and JSP have been used to build the user interfaces for web application.
- Developed form validation with AngularJS $valid, and data validation.
- Implemented AngularJS Services to bind the data and provide access to the data on the server.
- Developed Restful Controllers by implementing Jersey framework with Spring MVC.
- Service oriented architecture (SOA) has been implemented using Restful web services which can accept a JSON object coming from the user.
- Batch jobs have been developed using Spring Batch.
- Created portlets using WebSphere Portal Toolkit and deployed them on the WebSphere Portal Server.
- Utilized Kubernetes for creating new Projects, Services for load balancing and adding them to Routes to be accessible from outside, Creation of Pods through new application and control the scaling of pods, troubleshooting pods through ssh and logs, writing/modification of Buildconfigs, templates, Imagestreams etc.
- Experience in moving the Relational to non-relational data stores like Cassandra.
- Exporting Relational stores data to non-relational stores like Mongo DB.
- Selenium IDE and JUnit are used to test UI and backend respectively and responsible for Fixing and assigning the issues to team members that are raised in JIRA.
- Configured pom.xml to manage project dependencies, plugins and goals. And worked on Maven scripts for building an application.
- Worked with TIBCO enterprise message service implementing JMS and integrates support for other message services.
- Performed Application deployment using Maven Deployment Descriptor and Setting up build environment by writing Maven POM.xml.
- Developed the accessors to use the JBoss teiid driver to use the VDB deployed on JBoss.
- JUnit has been implemented for unit tests and create reports. And also used maven in command line to clean and build the application.
- Used SVN as the version control tool.
- Worked with the following build tools like Jenkins.
- Involved in client testing team in improving and debugging various production issues.
Environment: Environment: Java 1.7, HTML5 , XML , Hibernate 3.0, Grunt JS, Struts 1.3.10, Spring 4, Spring Security , ACL, Cassandra, JDBC Template, SAML , SSO, JSON, Mongo DB , Eclipse , SOA, Agile, JBoss, WebSphere , Oracle 10g, ANT, JQuery, Ajax, Jenkins, Gradle, Apache Mod Auth , JAAS , Apache Shiro , Ehcache , Apache HTTP Server, AWS, Jetty , OSB, Groovy, JMX, EJB, CSS, Horton Works, JavaScript, Docker Vagrant , Angular JS, NODE JS, Maven, Subversion, TFS, SOAP, REST, Linux, Log4J, JUnit.
Confidential , Malvern, PA
Java Developer
Responsibilities:
- Participated in Sprint planning, grooming, review for each sprint.
- Interact with customers to gather project scope information. Work on scope analysis and estimation.
- Participate in core hours and stand up meetings every day.
- Contributed to a low level system design using sequence and class diagrams.
- End to end development using Spring MVC, Spring DAO.
- Designed and developed Persistence layer components using Spring Hibernate.
- Hands on experience in Service Integration layer using Spring Dependency Injection.
- Created automation test scripts to test all end to end components using QTP
- Used Apache Axis2 as the SOAP engine.
- Developed manual test scripts for unit testing.
- Worked on Maven scripts (pom.xml) for building and deploying on Tomcat Server.
- Performed Load testing using Load Runner.
- Prepared and executed automation scripts using Selenium WebDriver for regression testing.
- Used SVN to maintain all the code.
Environment: Java 1.5, J2EE, Spring 3 Framework MVC/Hibernate, XML, JUnit, Jira, Oracle, JSON, JavaScript, JQuery, Angular JS, Ajax, CSS, Log4J, Maven, Design patterns, Agile Methodology, Windows/UNIX, SVN for version control.
Confidential
Java Developer
Responsibilities:
- Estimation of work based on Agile methodology.
- Generated Class Diagrams, Sequence Diagrams with Microsoft Visio and RAD.
- Integrated three different vendors to a common platform using AJAX and implemented AJAX for server side validations, auto loading of data and to improve performance.
- Involved in using Apache’s Jakarta STRUTS 1.x framework for designing of the complete Web tier.
- Handled development of Session Beans ( EJB ) for each module to their respective instance of app server.
- Design patterns implemented such as Singleton, Front Controller, Factory pattern, Data Access Object.
- Used Spring Framework for Dependency Injection and integrated with Struts Framework and Hibernate.
- Involved in writing and consuming Web Services using SOAP, WSDL, deployment, configuration and testing.
- Wrote SQL, PL/SQL and stored procedures as part of database interaction.
- Extensively used Hibernate for Object relational Mapping for data persistence.
- Unit testing, bug fixing in multiple environments (DEV/INT/CERT/PROD) and reproduce bugs for fixing and code review of individual modules in the application.
- Implemented logging mechanism using log4j.
- Developed an Ant scripts for preparing WAR files used to deploy J2EE components on Application server.
- Release management and support. Participate in User Acceptance Testing during each Agile Cycle.
- Ensure that coding standards are maintained throughout the development process by all developers.
- Review proposed test cases with technical analysts, business analysts, developers and documentation staff to ensure understanding of system requirements from a QA perspective in order to achieve a high level of quality throughout this project.
Environment: Java, JSP, Servlet 2.4, EJB, JavaScript, AJAX, Hibernate 2.0, Web Services, WSDL, Java Beans, WebSphere Application Server 6.0, Rational Application Developer (RAD 7.0), Oracle 10g, Spring2.5, SQL Developer, IBM-Clear Case.
Confidential
Java Developer
Responsibilities:
- Involved in design of the module Patient and Reports.
- Implemented validation rules using Struts framework
- Developed user interface using JSP, HTML, Velocity template
- Implemented user authentication using LDAP authentication API.
- Implemented web forms using HTML controls
- Implementing the Design Patterns for Database independency.
- Responsible for deploying the application in Jboss server
- Generating Jasper reports using iReport Tool
- Customizing the Reports using Struts Design Patterns.
- Written database queries in Oracle 9i, Procedures and functions.
- Involved in testing and integrating of the program at the module level.
- Integrating Drug database to our application based on NDDF Rules.
Environment: Java, JSP, Servlets, Struts, HTML, CSS, XML, XSTL, DHTML, SOAP Web services, Design Patterns Eclipse, CVS, JBoss, JDBC, Oracle 9i, Rational Rose, Xml, ANT build tool, UNIX, Windows-XP.