Java Developer Resume
AlpharettA
SUMMARY
- 7+ years of Progressive technical and functional experience specializing in the analysis, Expertise in design and development of various multi - tiered client-server applications using Integration, deployment, testing, debugging, documentation and Maintenance/Support for Web, Standalone, and Client - Server based Software Applications using Object Oriented Programming Concepts, Java and Java EE (Servlets, JSP, JDBC, JNDI, EJB), Web Services (REST, SOAP), Java Script, HTML, CSS, AJAX, and XML, XSLT, Java Beans, Struts, JQuery, Springs Core, Spring MVC, Spring Boot, Hibernate, AWS & Web Services (SOAP AND REST API) and BPEL (Business Process Execution Language) technologies.
- Experience in design, development, coding, testing and implementation phases of Software Development Life Cycle.
- Experience in working with Windows, UNIX/LINUX platform with different technologies such as Big Data, SQL, XML, HTML, Core Java, Shell Scripting etc.
- Good understanding and involvement in the software development methodologies like water fall model, agile methodologies like SCRUM and RUP.
- Experience in Microservices Architecture with Spring Boot and Docker.
- Expertise in various open source frameworks like Struts2.0/1.2, Spring 3.0, Spring Web flow, JSF1.2/2.2, and ORM Technology like Hibernate and MyBatis.
- Extensively involved in the integration of the Front-End web interface with the Spring MVC, Angular JS, JSP, HTML 5 and CSS.
- Expertise in implementation of web applications using frameworks such as Struts, Spring, Hibernate, JSF.
- Sound experience in Application Design using Object Oriented Analysis and Design OOAD, Object Oriented Methodologies like UML and experienced in developing Use Case Model, Use Case Diagrams, Behavior Diagram Sequence diagram, Collaboration Diagram, State Chart Diagram, Activity Diagram, Packages and Classes using Rational Rose.
- Experienced in web technology which includes HTML, XHTML, DHTML, Java Script, CSS, AJAX, Groovy Scripting, JQuery, Tiles, Tag Libraries, and Custom Tags.
- Web Services experience in SOA using Apache AXIS, SOAP Framework, WSDL, WSDD, UDDI, SOAP, JAX-WS, REST, and JAX-RPC.
- Proficient in Design patterns and have extensively used them for developing the efficient systems. Design patterns used during my project development includes Singleton, Service Locater, Business Delegate, MVC, Session Facade, Front Controller, IOC, Composite View, DAO, and DTO.
- Extensive professional experience in Developing and Deploying enterprise applications on web/application servers such as JBOSS EAP 5.1, Tomcat 5.x/4.x, IBM WebSphere 6.x/7.x, Web Logic under Windows OS and UNIX.
- Very strong working experience with XML, DTD and XSD using DOM and SAX parsers extensively.
- Experienced in using Java IDE tools of IBM WebSphere Studio Application Developer WSAD 5.0/5.1.2, Rational Application Developer 7.0/6.0, Eclipse3.x/2.x and familiar with other IDE's like Net Beans, JBuilder, and JDeveloper.
- Experienced in writing the ANT scripts, Configuring the Connection Pooling, LOG4J and installing the various application servers.
- Well versed in application development using back ends such as Oracle 9i/10g/11g, SQL Server, MYSQL and DB2 for RDBMS.
- Experience in Database Development using SQL, PL/SQL, Stored Procedures, Functions, Triggers, TOAD and SQL Loader.
- Experienced in version management systems with Clear Case, Microsoft VSS, CVS and SVN.
- Experienced in troubleshooting in a production environment, System maintenance and monitoring processes
- Expertise in Core Java concepts such as OOPS Concepts, Collections Framework, Exception Handling, I/O System, Multi-Threading, JDBC, Reflection, Generics, and other new features in Java 7
- Software Programmer with more than 5 years of experience in the field of software design and implementation. Proficient in Design, Development, Integration, and support of large-scale applications in varied domains like Banking, Financial and Logistics
- Deep understanding of Object-Oriented Design. Proficient in Java Design Patterns: Singleton, Factory, Abstract Factory, Facade, Observer, Adapter etc. and in J2EE patterns such as MVC, DAO, POJO, Business Delegate etc.
- Expertise in handling Version Control Systems like SVN, CVS.
- Experience in Java, MS SQL Server suite of products like SSRS, SSIS and SSAS of MS SQL Server and big data technologies like sqoop, hive, pig, spark, scala, flume, kafka, oozie and hbase.
- Experience in developing Jobs in Big Data Platform, Automated deployment using CI/CD.
- Experience implementing “Big-Data” applications in MapR, Hadoop, etc
- Experience in managing and reviewing Hadoop log files.
- Experience in experience of Big Data / NoSQL frameworks, Python, Spark Streaming Data Frames, Spark SQL, Redshift or HBase or Hive or Cassandra
- Excellent knowledge of Python/OOPS concepts, big data technologies & Dataware housing tools.
- Good knowledge in developing Web services using SOAP, REST, XML, WSDL, JAXB
- Proficient in writing efficient SQL, and stored procedures on various database servers such as Oracle 10g, MySQL 5.0
- Experience in EJB3.0 and Java API for Web Services JAX-WS, SOAP, and JAX-RS
TECHNICAL SKILLS
Languages: JAVA, C, C#, Python.
Java/J2EE: Servlet, JSP, JSF, JSTL 1.1, JMS,MQ, JDBC 3.0/2.1, RMI, Junit, Web Services, Web Services protocols SOAP, WSDL, UDDI, BPEL, XML, JAXP, JIBX, DOM, SAX, Java Mail.1.3/1.2, java Swings, AWT, Multithreading, JTA, Custom Tags., DOJOs
Web Technologies: Html, DHTML, JavaScript, CSS, AJAX, SSL, Web Services SOAP, JAX RPC, WSDL
Databases: Oracle, MYSQL, Sybase, SQL Server 20005/2000, Big Data.
OR Mapping: Hibernate 3.0/2.1, JDBC
Web/Application Servers: Jakarta Tomcat, WebLogic, JBoss, AWS, Microservices, Cloud.
Frameworks: Struts 1.2/1.1, Spring 2.0/1.2/1.1, Hadoop.
Operating Systems: RedHat Linux, Windows NT/2000/XP/Vista.
IDEs: Eclipse 3.3/3.2/3.1/3.0 , Spring One Source, IBM Integration Designer, Intellij.
Testing Tools: Rational Functional Tester, Junit, Selenium
Methodologies: Waterfall Model. Agile, OOAD, SOA, Agile Practices, TTD.
PROFESSIONAL EXPERIENCE
Confidential, Alpharetta
Java developer
Responsibilities:
- Implemented the JSPs and EJBs in the MVC Struts Framework to effectively handle the workflow of the application
- Modified Struts configuration files as per application requirements and developed Web service for non-java clients to obtain user information
- Developed application framework using struts with design principles of the J2EE using Business Delegate, Service Locator, Session Facade, Domain object and DAO patterns and developed Stateless Session Bean to Achieve Session faade Design Pattern
- Executed complete implementation of business/data access layer in EJB's and other classes on JBoss Application Server
- Designed, developed, and deployed the Session, Entity beans and implemented EJB Transactions and Connection Pooling
- Used Oracle SQL Developer by developing different tables and ran SQL queries on them and developed stored procedures using callable statements based on the project requirements
- Designed the web service call to retrieve the account details based on the customer ID using WSDL, SOAP and XML and designed XML, JSON Schema for customer details
- Produce messages from an application client through JMS
- Implemented the logging mechanism using Log4j framework
- Created unit tests using JUnit framework in test driven development approach
- Did server-side coding using EJB which involved session, entity, and message driven beans.
- Developed various Database interaction objects by implementing the DAO Patterns and used JDBC as Model Component
- Designed and developed the UI using Struts view component, JSP, HTML, CSS
- Produce and consume messages of system through JMS Functionality
- Wrapper developed in Python for instantiating multi-threaded application and running with other applications
- Migrating existing application into micro services architecture using REST APIs, spring boot.
- Analytical and problem-solving skills, applied to Big Data domain with proven experience using Hadoop, HBase, Hive, Pig, and HBase.
- Installed, configured, monitored, and maintained Hadoop cluster on Big Data platform.
- Working on analyzing Hadoop cluster and different big sata analytic tools including Oig, Hive, Spark, Scala and Sqoop.
- Responsible for building scalable distributed data solution using Hadoop.
- Validated the built API in the browser using Postman, SoupUI and Swagger API.
- Used Spring Security for Authentication and authorization extensively.
- Developed in Python to run this application along with other application,
- Created POC of Authentication and Authorization with Oauth2 Spring Boot microservice. Utilized JWT as tokenization scheme for Oauth2.
- Worked to store the data on the cloud storage service and writing the log file using google cloud logging.
- Good understanding of Big Data concepts and common components including YARN, Queues, Hive, Beeline, AtScale, Datameer, Kafka, and HDF.
- Big data development experience on Hadoop platform including Hive, Impala, Sqoop, Flume, Spark and related tool to build analytical applications
- Working with AWS Identity and Identity Access Management (IAM) to created roles and policies.
- Implemented design patterns including Singleton, Session Fa ade and Data Access Object patterns.
- Involved in writing program specification and coding middle layer business methods, which are incorporated in Stateless Session Beans. These methods represent the business logic or the functionality of the system and are called from the backend to the front-end presentation layer using JDBC, Servlets and JSP
- Designed and developed RESTful service interface using Spring MVC to the underlying customer event API.
- Used Spring Core for dependency injection/Inversion of Control (IOC) to have loose coupling.
- Worked with the tools in N-tier and Microservices architecture applications using Spring Boot, Spring Cloud config, components(Eureka, Zuul, Hystrix), Pivotal Cloud Fundry, AWS, Rabbit MQ, Kafka, Zookeeper, Cassandra, My SQL, Restful Web Services.
- Worked on Node.js Application with Express Framework. Familiar with Node Package Manager (NPM), EJS Templating Engine, Bower and Gulp.
- During development life cycle took advantage of TWS for task and bug tracking purposes.
- Worked on Spring Web Flow on Spring MVC to build an application from scratch using Spring XML configurations, annotations. Wrote controllers to handle incoming requests and send output to the UI.
- Deployed Servlets and EJBs in the JBOSS Application Server.
- Involved in Configuration and Usage of Apache Log4j for logging and debugging purposes
- Wrote test scenarios for testing the web service, both from a Web Client and a Standalone Java Client
Environment: Core Java, J2EE EJB 3.0, JSPs, EJBs, Struts, Web service, JBoss, SQL queries, WSDL, SOAP, XML, JSON, Apache Log4j, JMS, JUnit, HTML, CSS, REST APIs, micro services, Postman, SoupUI, Swagger API, Spring Boot,cloud storage service, log file, google cloud logging, Python, AWS, RESTful service, Spring MVC, injection/Inversion of Control (IOC), Spring Cloud config, Eureka, Zuul, Hystrix, Pivotal Cloud Fundry, AWS, Rabbit MQ, Kafka, Zookeeper, Cassandra, My SQL, Restful Web Services, Node.js, Node Package Manager (NPM), EJS Templating Engine, Bower and Gulp, Big Data, Hadoop, HBase, Hive, Pig, HBase, Oig, Hive, Spark, Scala, Sqoop, YARN, Queues, Hive, Beeline, AtScale, Datameer, Kafka, HDF.
Confidential, New Jersey
Java Developer
Responsibilities:
- Implemented user stories using Core Java APIs, Java collection, Threads, XML, and integrating the modules.
- Application developed in SOA Architecture and MVC architecture.
- Used Spring Framework for Dependency injection and integrated Hibernate framework for interacting with Oracle database.
- Hibernate was used for Object Relational Mapping. Hibernate Query language and the Hibernate Criteria Queries were used in the DAO layer.
- Implemented SOAP and RESTful JSON web services.
- Involved in application development, integration, maintenance, debugging and testing of the application.
- Agile, SCRUM process used for developing this application.
- Validated the built API in the browser using Postman and Swagger API.
- Developed the application-specific exception classes involving error codes and categories
- Handled the exceptions in the business objects and data access objects layers according to the developed exception classes.
- Converting existing AWS infrastructure to serverless architecture (AWS Lambda) deployed in AWS Cloud Formation.
- Used SparkAPI over Hortonworks Hadoop YARN to perform analytics on data in Hive.
- Strong development experience in C#/Java, Unix scripting/Python, Web service, AWS cloud computing, Big data/Database.
- Big Data experience with hands on coding and development experience in Java, Scala and Python
- Strong familiarity of the BI industry, and have understanding and experience in Big Data with Teradata or Hadoop technologies
- Used spring's application context to get the beans and access the application components.
- Build Spring Boot microservices for the delivery of software products across the enterprise.
- Decompose existing monolithic code base into Spring Boot microservices.
- Created client library that provided load balanced and fault tolerant consumption of Spring Boot microservices from monolithic application.
- Implemented the database changes along with the respective changes in entity bean classes and hibernate mapping files.
- Generated Hibernate Mapping files and created the data model using mapping files.
- Used JUnit for all Hibernate beans and relevant java classes
- Developed J2EE Backing Beans, Action Classes, and Action Mapping and Application facades and hibernate classes to retrieve and submit.
- Lot of debugging is done as part of finding out the defects in the existing application.
- Implemented Hibernate in data access layer to access and update information in the database.
- Enhanced the code involving the DAO, POJO and Mapper classes for better performance.
- Implemented UI screens for viewing data using Servlets, JSP, AJAX, Tag Libraries, JSTL, JavaBeans, HTML, and JavaScript.
- Configured and deployed the application on JBOSS application server.
- Used JUnit to write unit test cases containing assertions of expected data or results.
- Involved in development of presentation layer using JSP and Servlets with Development tool Eclipse IDE.
- Developed Microservices using Spring MVC, Spring Boot, and Spring Cloud.
- Used Microservices architecture, with SpringBoot based services interacting through a combination of REST and SpringBoot.
- Developed Spring boot application with microservices and deployed it into AWS using EC2 instances.
- Deployed Spring Boot based microservices in Docker and Amazon EC2 container using Jenkins.
- Developed Microservices using Spring MVC, Spring Boot, and Spring Cloud.
- Implemented Object-relation mapping in the persistence layer using hibernate framework in conjunction with spring functionality.
- Involved in injecting dependencies into code using spring core module.
- Involved in developing code for obtaining bean references in spring framework using Dependency Injection DI or Inversion of Control IoC.
- Interacted with test/quality assurance engineers to define test plans, identify, and reproduce defects and provide fixes as needed
Environment: J2EE/J2SE, Java1.7, Spring Source Tool Suite IDE, HTML, CSS, Angular-JS 1.3, GULP, Bootstrap, NPM, Spring Batch Frame Work, Spring 4 Hibernate, JMS, Jboss 7, SOA, REST, XML, HTML, Log 4j, Oracle SQL Developer, Microservices, Spring Boot, AWS, SparkAPI, Hadoop YARN, Hive, C#/Java, Unix scripting/Python, Web service, AWS cloud computing, Big data/Database, Scala, Python.