Sr. Java Developer Resume
Baltimore, MD
SUMMARY
- About 10 years of experience in analysis, design, developing Web based, Client/Server, Distributed and testing of applications using Java/J2EE Technologies.
- Experience in analysis, design, development, testing and deployment of software applications
- Experience in understanding the requirement and develop, implement and test E - Commerce application architecture, and have used Object Oriented and RDBMS Concepts.
- Extensive experience with server-side programming and technologies such as J2EE, Servlets, JSP, JavaBeans, JDBC, JMS.
- Knowledge in using a multitude of J2EE design patterns.
- Extensive experience in developing applications methodologies like Agile, Driven Test.
- Good exposure with Application servers, Web Servers like WebLogic, Websphere, JBoss, and Apache Tomcat.
- Responsible for collecting the real-time data from Kafka using Spark streaming and perform transformations and aggregation on the fly to build the common learner data model and persists the data into HBase.
- Responsible for developing data pipeline by implementing Kafka producers and consumers and configuring brokers.
- Extensive experience with developing enterprise applications with development tools like Eclipse, MyEclipse, and WebLogic.
- Good experience with JAX-WS and JAX-RS
- Experience in Message driven programming using JMS and IBM Websphere MQ.
- Expertise in the implementation of Core Java concepts of Java, J2EE Technologies: JSP, Servlets, JSF, JSTL, EJB transaction implementation (CMP, BMP, Message-Driven Beans),Struts, Spring, Swing, Hibernate, iBatis, Java Beans, JDBC, XML, Web Services, JNDI, Multi-Threading, Data structures.
- Experience in Spring Modules Spring MVC, AOP, IOC, Spring Boot, Spring Microservices, Spring REST, Spring Eureka, Spring Ribbon, Spring Netflix, Spring Hystrix, Spring Dashboard, Spring Zuul, Spring Security.
- Experienced in developing web-applications using various design patterns, including session facade, MVC, Data Access Object, Singleton and Factory Pattern.
- Proficient in using Amazon Web Services (AWS). Extensive experience focusing on services like EC2, Elastic Beanstalk, CloudWatch, CloudFront, CloudFormation, IAM, S3, RDS, ElastiCache, SNS, SQS, AMI.
- Experience with Docker containers, leveraging Linux Containers and AMI's to create Docker Images/ containers .
- Experience with messaging systems like Kafka, Kafka event sourcing.
- Worked on (JMS) MQ's like Rabbit MQ, IBM MQ and Active MQ .
- Expertise with employment of Spring Kafka and Zookeeper apart from JMS as messaging service.
- Good Working Experience in Apache Frameworks like Apache CXF, Apache Camel and Apache Velocity.
- Experienced in building Web Services using SOAP and RESTFUL.
- Expertise in XML technologies such as DTD/Schemas, DOM, SAX, XSLT, XPATH, Castor.
- Experience in configuring and deploying the applications on Tomcat 5.x/4.x/3/x., GlassFish, WebSphere 6.x/5.x/7.0, Web Logic 9.x/8.x/7.x/6.x, and JBoss Servers.
- Experienced in developing UNIX shell scripts for batch processing.
- Experience in database modeling, design and development of PL/SQL stored procedures, packages in relational databases: Oracle 9i / 10g / 11g, SQL Server 2005/2008, DB2, PostgreSQL and MySQL.
- Strong experience with MongoDB development (reports, schema design, map reduce functions) and migrations from SQL relational databases to NoSQL databases like MongoDB, Cassandra and CouchDB.
- Good Experience in software configuration management using CVS, GIT and SVN.
- Experienced in performing unit testing using JUnit, Test NG, Mockito, integration and deployment of applications using tools such as ANT, Maven, Gradle, Jenkins & debugging through log4j and Splunk.
- Created Test automation framework using Cucumber and Selenium web driver.
- Knowledge of writing rules directly in the Drools Rule Language (DRL), and decision table.
- Expertise on UI testing with Karma, Mocha, Jasmine and Chai.
- Experience using secure authentication mechanisms like LDAP, SASL and Kerberos v4.
- Good knowledge on dependency management tools such as NPM and Bower.
- Developed Interactive graphs using D3.js with JSON data.
- Knowledge on tools like BigF5, Gomez.
- Experience in Spring, Hibernate, Struts and Web Services.
- Experience in developing database applications using Oracle, DB2, MS SQL Server and worked on PL/SQL Stored Procedures, Triggers, Functions, Packages, Data Modeling and Performance Tuning.
- Experience in Production support, Troubleshooting and Debugging of applications.
TECHNICAL SKILLS
Languages: C, C++, Java, J2EE, SQL and PL/SQL
Mark-up/XML Technologies: HTML5, CSS3, Bootstrap, JavaScript, jQuery, AJAX, Angular JS, Node JS, XML, XSD, XSL/XSLT, SAX/DOM, DOJO and JSON.
Tools: & Framework: Struts, Spring, Hibernate, Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, Spring Security, Spring Boot, JSF, JUnit, Apache CXF, SOAP UI, GWT, Jersey.
Build Automation: ANT, MAVEN, Jenkins, Gradle.
Web services: SOAP, RESTful, UDDI, WSDL, JAX-RPC, JAX-RS, JAX-WS, JAX-B, Micro services, Apache Axis and Apache CFX.
Cloud Technologies: Amazon Web Services (EC2, SQS, RDS, IAM, S3), Pivotal Cloud Foundry and Spring Cloud.
Web/App Servers: Web Sphere, Apache, Apache Tomcat, JBOSS EAP, Web Logic Server and Apache Camel
Databases: Oracle, SQL-Server 2005, MySQL server, MS SQL, IBM DB2, NoSQL DB like MongoDB and Cassandra.
IDE tools: Eclipse, Net Beans, Spring Tool Suite (STS) andIntelliJ IDEA, RAD, Adobe Dreamweaver.
Modeling/ CASE Tools: Rational Rose and MS Visio Professional.
Testing Tools/ Others: Selenium, TestNG, JUnit, TOAD, Soap UI, Putty, Rational Clear Quest, RTC, Load UI and Mockito.
Version Control: Tortoise SVN, CVS, Rational Clear case, Source Tree and Git.
OS & Environment: Windows Vista/XP/2000/NT, Win 2k Server, Sun Solaris, UNIX
Design Patterns: Singleton, Factory, Prototype, Business Delegate, Session Facade, Service locator, Visitor, Observer, Decorator, Front Controller and DAO pattern.
PROFESSIONAL EXPERIENCE
Sr. Java Developer
Confidential, Baltimore, MD
Responsibilities:
- Designed the web-services WSDL and contract document and developed data service code.
- Used SoapUI for testing and developed JUnit Test cases to test the service availability.
- Developed the application using Spring Framework that leverages classical Model View Controller MVC architecture
- Developed UI using JSP, HTML5, Tag libraries, CSS3, Javascript, Angular JS and AJAX.
- Developed views, controller and model components implementing JavascriptMVC.
- Developed Java Beans and Custom Tag Libraries, providing client side validations in JavaScript and providing interactive front end GUI using AJAX.
- Used Joins, Stored Procedures and Functions in Interaction with backend database using SQL
- Experienced in implementation of JMS to exchange information over reliable channel in an asynchronous way by using Active MQ, Rabbit MQ, Kafka as message queue
- Used Apache Axis Service Engine for creating and deploying Web Service clients using SOAP .
- Implemented SOA architecture with Web Services using SOAP, WSDL and XML using Apache CXFframework and worked on parsing the XML files using DOM/SAX parsers.
- Deployed Applications on Apache Tomcat Server and used CVS as the version control manager.
- Closely worked with Kafka Admin team to set up Kafka cluster setup on the QA and Production environments.
- Had knowledge on Kibana and Elastic search to identify the Kafka message failure scenarios.
- Implemented to reprocess the failure messages in Kafka using offset id.
- Implemented Kafka producer and consumer applications on Kafka cluster setup with help of Zookeeper.
- Used Spring Kafka API calls to process the messages smoothly on Kafka Cluster setup.
- Have knowledge on partition of Kafka messages and setting up the replication factors in Kafka Cluster.
- Data migration from legacy system to Windchill using Windchill Bulk Migrator tool.
- Windchill 9.1 M060 installation and ConfigurationInvolved in all the phases of Software Development Life Cycle SDLC including analysis, designing, coding, testing and deployment of the application.
- Developed the AJAX asynchronous calls to the server to validate and populate the pages that are directed through view resolver.
- Involved in development of the CSS classes for all error, form elements and warnings.
- Used Spring Core Annotations for Dependency Injection.
- Wrote database interaction code and used JDBC API to connect MS SQL server database 14.
- Used Core Java with knowledge of multithreading, concurrency, memory management.
- Build the application using TDD Test Driven Development approach.
- Used Oracle as database and Involved in the development of PL/SQL backend implementation and using SQL created Select, Update and Delete statements.
- Created web application prototype using jQuery and Angular.JS
- Designed the front end and wrote corresponding one-one REST methods to implement respective change requests.
- Developed RESTful web services using Java Servlets, JSON, JAX-WS and JAX-RS, and persistence using Hibernate and JPA framework.
- The middleware interaction used JMS/IBM WebSphere MQ series for transferring messages between different components using the JMS/Mail API framework.
- Used issue tracking tool JIRA for bug fixing and life cycle traceability.
- Designed RESTful XML web service for handling AJAX requests.
- Prepared technical documentation and participated in preparing user's manual for the application.
- Used MAVEN for project management and build automation, and Continuous Integration is done using Jenkins.
- Used Subversion as a version control for implementing the application.
Environment: Java 1.8, JSF 1.2, Spring 4, JSP, JMS, MDB, AJAX, JBoss, Java Beans, XML, JenkinsHTML5, JavaScript, CSS3, XSL, Oracle 11g, SQL, PL/SQL, Angular JS, Maven, RESTful webservices
Sr.Java Developer
Confidential, New York
Responsibilities:
- Involved in analysis and developed specifications that include Use Cases, Class Diagrams, Sequence Diagrams and Activity Diagrams.
- Involved in requirements discussions, story board preparation, estimation, daily Scrum meetings and retrospective meetings as part of Agile methodology.
- Developed REST based Web Services using JAX-RS and Axis to interact with backend systems.
- Implemented good architectural design patterns. Implemented AWS S3 mobile client to download assets from Minio Server asynchronously.
- Deployed the applications on BEA WebLogic Application Server.
- Involved in designing the Graphical User Interfaces GUI using Struts Tiles Framework, HTML, JSP, Richfaces, and AJAX.
- Implemented the Spring IOC for the core business application logic and used Hibernate as persistence framework.
- Worked on Big Data Integration &Analytics based on SOLR, Spark, Kafka, Storm and web Methods.
- Have knowledge on partition of Kafka messages and setting up the replication factors in Kafka Cluster.
- Worked on Big Data Integration &Analytics based on Hadoop, SOLR, Spark, Kafka, Storm and web Methods.
- Development, customization and implementation of Windchill Bulk Migrator tool.
- Used Hibernate in data access layer to access and update information in the database.
- Wrote DAO class for the RESTful web services.
- Used Web services - Web Services Description Language WSDL and SOAP for getting credit history updated information from third party.
- Used SoapUI for load testing the Web Services.
- Used JSON parsing to implement REST Web Services.
- Involved in understanding overall requirements of E-Commerce and MVC framework, and used UI technologies like Ajax, JSF, Richfaces, JQuery, CSS3 to provide features like User Management.
- Used XML parser APIs such as JAXP and JAXB in the web service's request response data marshalling as well as unmarshalling process.
- Developed JMS publisher and implemented MDB to pull messages from Jboss MQ.
- Used Gradle script to create OSGI bundles.
- Used JNDI to lookup for the data sources and EJB 3.0 required.
- Wrote SQL queries and stored procedures for MS SQL Server 12.
- Maintained portal web site using JSP, JUnit, IBM WebSphere, IBM Rational Application Developer, and DB2.
- Used OSGi to deploy dynamic libraries.
- Done data manipulation on front end using JavaScript and JSON.
- Worked on Spring Batch to read data from UI, map the data and persist to database.
- Creation of Unix shell scripts for taking a backup of and restoring backend production data, especially huge byte files.
- Used GIT for branching and merging of source code management.
- Wrote ANT Scripts for project build in Unix environment.
- Used Angular JS and Bootstrap for dynamic data in Web UI development by putting data binding.
- Developed JUnit test cases for all the developed modules.
- Used Log4J to capture the log that includes runtime exceptions, monitored error logs and fixed the problems.
- Used Ant, Maven scripts to build and deploy the application.
- Used CVS and GIT for version control across common source code used by developers.
- Used Oracle 10g database and used the Stored Procedures and Triggers in the application.
Environment: JDK 1.7, Spring 3.0, Hibernate 3.6, JSP, Servlets, JMS, XML, REST web services, SOAP, WSDL, JDBC, Log4J, JavaScript, HTML, CVS, Angular JS, Eclipse Indigo, BEA WebLogic Application Server 10.3, IBM WebSphere, EJB 3.0, OSGi, Ant, Maven, JUnit, MS SQL Server 12, DB2, Oracle 10g.
