Java Developer Resume
Chicago, IL
PROFESSIONAL SUMMARY:
- Around 8+ years of experience in all the phases of Software Development Life Cycle (SDLC) including Requirement Analysis, Design, Implementation and Product Testing in both the Web based and Enterprise applications with emphasis on Object Oriented, Java/J2EE and Client Server technologies
- Strong experience with Software methodologies like Agile, Waterfall and Test - Driven Development.
- Experienced in UI frame works such as HTML5, CSS3, Bootstrap, jQuery, Ajax, Google Web Toolkit (GWT), JavaScript, AngularJS, Tag Libraries, Custom Tags.
- Experience working with Java 1.8 Lambdas, Functional Interfaces and integrated Stream API into the Collections API, to perform bulk operations on collections.
- Managed Amazon Web Services (AWS) like EC2, S3 bucket, ELB, Auto-Scaling, Dynamo DB, Elastic search, Virtual Private Cloud (VPC) through AWS Console and API Integration.
- Hands on experience with Amazon web services (AWS) and Amazon cloud technologies such as Amazon EC2 (virtual servers) and Amazon Cloud Watch (monitoring).
- Extensive experience working in Spring framework, Struts framework, Object Relational Mapping Hibernate framework and web services.
- Experience using Spring MVC, Spring Boot, Spring DAO, Spring Data, Spring IOC, Spring Annotations, Spring AOP, Spring Transactions and Spring Security.
- Strong work experience in application integration and communicating using SOA, Web Services such as JAX-RPC, JAX-RS, JAX-WS, SOAP, WSDL, XML and RESTFUL web services.
- Extensive work experience in web technologies like JSP, Servlets, JavaScript.
- Extensively worked on developing UI components using HTML5, CSS3 and JSON to interact with Restful web services
- Experienced in numerous Design Patterns like Singleton, Factory, Session Facade, MVC, Data Access Object, UML and Enterprise Application Integration.
- Expert in Core Java with strong understanding of Collections, Multithreading, Event handling, Exception handling and Generics.
- Strong Experience in database design using PL/SQL to write Stored Procedures, Functions, Triggers, Indexers and proficiency in writing complex queries, using Oracle, SQL Server and MySQL.
- Experience in working with the MySQL Database like Cassandra DB and Mongo DB to manage extremely large data sets.
- Experienced in JMS over messaging to exchange the information in more reliable and asynchronous way in enterprise Applications. Used Apache Active MQ and Apache Camel.
- Experience in version control system tools like GIT, CVS and SVN.
- Experience in unit testing the applications using JUnit, TDD Framework.
- Worked on implementing full life cycle of software development process (SDLC) in using version control tools like Rational Clear Case, Tortoise SVN, CVS (Concurrent Version System).
- Hands-on experience working with Continuous Integration (CI) build-automation tools such as Maven, SVN, CVS, Jenkins and Apache Ant.
- Significant experience in web development tools like Spring Tool Suite(STS), Eclipse and IntelliJ.
- Hands on experience with Windows, UNIX and Linux Environments.
- Having Experience on Shell Scripting and Deployment of Applications in Server.
- Experience in designing, developing, and deploying J2EE applications on Web sphere, Web logic and Apache Tomcat application Servers.
- Excellent written and verbal communication skills, Analytical, Problem Solving skills, strict attention to detail and ability to work independently, lead/work within a team environment.
TECHNICAL SKILLS:
Languages: Java, J2EE, C++, SQL, PL /SQL
Application Servers: Apache Tomcat, WebSphere
IDE-s/Text editors: Eclipse, NetBeans, Visual Studio, Anypoint Studio, Sublime Text, WinSCP, putty
Operating Systems: Windows, Linux
Web Technologies: HTML, CSS, AJAX, JavaScript, jQuery, Angular, Bootstrap
Middleware tools: JBoss.
XML Web Services: XML Schema, SOAP, REST
Frameworks: Spring MVC, Spring Boot, Spring Cloud, Struts, Hibernate, AngularJS, Angular2, Bootstrap
Databases: Oracle 11g, SQL Server, MySQL, NoSQL (MongoDB)
Development tools: Maven, SVN, Git, JIRA
Testing Tools: Apache JMeter, Soap UI, Junit, Selenium
Scripting languages: Unix-shell scripting
PROFESSIONAL EXPERIENCE
Confidential, Chicago, IL
Java Developer
Responsibilities:
- Used development IDEs like Eclipse for Java and Toad for PLSQL development
- Wrote scripts for the jobs to execute them on the Unix server using Shell scripting
- Monitored and debugged Java logs on Unix server
- Used basic UNIX commands to perform various operations on the UNIX server
- Used basic Linux commands for file management and other operations
- Involved in developing responsive UI using HTML5, CSS3, JavaScript, Bootstrap and SPA
- (single page application) using Angular 6, Typescript, Angular-CLI, NGRX, Bootstrap and Web pack.
- Used Angular router and implemented module wide routing and created different forms using Angular data driven and template driven forms.
- Developed Angular Components, Services, Filters and took part in developing unit test and integration test cases using Jasmine, Karma and Web pack.•
- Used Spring Boot which is radically faster in building cloud Micro Services and develop Spring based application with very less configuration.
- Developed Micro services & APIs using Spring Cloud, Spring Security, Spring Boot, Spring Integration.
- Performed REST validations and created REST exception Handlers and used Postman to test REST services.
- Developed unit test cases using Junit, Spring to test REST micro services.
- Involved in consuming SOAP based web services so that the business application can integrate with legacy applications and facilitates for future applications.
- Used Java 1.8 Lambda expressions and Stream API to support functional-style operations on streams of elements.
- Worked on Java functional programming concepts like Streams, Functional Interfaces, new date time API and lambda expressions.
- Used Multi-Threading and collection framework including List, Map etc.
- Used Apache Maven as a build tool for building the Restful web-service.
- Involved in Creating cloud formation templates using AWS Cloud formation and leveraged Elastic container services to run Docker micro services in AWS.
- Amazon IAM was used to maintain the user credentials and involved in creating custom IAM policies to various groups defined within the organization
- To send emails to users developed Java API to interact with the Amazon SQS and Amazon SNS.
- Involved in designing and deploying multitude applications utilizing almost all AWS stack (Including EC2, S3, AMI, Route53, RDS, SNS, SQS, IAM) focusing on high-availability, fault tolerance, and Auto-Scaling in AWS Cloud Formation.
Environment: Java 1.8, concurrent package, lambda expressions, streams, JavaScript, Servlets, JSP’s, JDBC, EJB, JPA, Hibernate, JAX-B, JAX-RS, SQL, Oracle 10g, SVN, GitHub, Ant, ServiceNow, Spring Boot, Spring Batch,JMS,Tibco EMS Autosys, Eclipse, Unix, JUnit, Log4J, Anuglar 6,HTML, CSS, and Bootstrap, Docker, AWS,, Swagger, MicroServices, JIRA, Jenkins
Confidential, NY
Java Developer
Responsibilities:
- Designed a generic frame work to process the transactional data which comes from different type of files, MQ queues, Http systems and databases.
- Spring AOP used to check Authorization and determine allowed actions for different workflow status.
- Developed input transporter (File Reader, MQ Receiver and Database Reader) and output transporter ( File Writer, MQ sender, Database writer) components, workflow manager to route the transactional data to various external systems.
- The data is routed to different queues and processed with built in workflow engine and the output data is sent to files, MQ queues, Http systems and databases.
- JConsole, VisualVM is used to monitor the health of the system.
- Core Java with Concurrent API is used extensively for parallel processing and chunk processing.
- Spring is used for dependency injection(DI) and Hibernate framework is used for persistency
- Developed generic component, which pulls product information from ESM system in XML, format and serialize to Object. This component developed using Java, EJB and Castor Framework.
- Thread pool and blocking queues used for parallel processing.
- Developed generic component to send message and receive message from MQ queues using spring.
- Extensively used Spring JDBC, Spring AOP, Spring Remoting, Spring Schedulers.
- Developed Rule based pluggable validation framework using composite design pattern.
- Developed generic enrichment frame work to enrich transaction data with Product information
- From ESM and SDS counter party information.
- Jprofile memory view and CPU view and Thread view and VM telemetry view used to analyze the behavior of application .
- Hibernate associations and criteria API used for chunk processing (batch processing), updating and inserting data in to oracle and db2 tables.
- JSON request/response from UI is processed using Spring MVC 3.0 Restful features and Hibernate/JPA framework is used to save/retrieve the data in the backend.
- Maven plug-in is used for build and deploy the application in WebSphere Application Server (WAS), Weblogic.
- Developed applications using spring integration Input adapters, Output Adapters, Flow components, Channels.
- Spring Integration (Message Bus) is used to interact with various external systems to send and receive MQ messages and Web Service (soap) requests/responses.
- Drools rules engine is used validate input data and enrich data format required by external system.
- Spring Batch Item Reader, Item Processor, Item Writer used to process files.
- Used Kafka as a message broker consuming and producing messages.o
- Coherence Near Cache with Partitioned Read Write Backing Map used to load Static Data and Transactional Data.
Environment:, Agile(SCRUM), AngularJS, AJAX, Hibernate, Spring,, Spring Batch, Spring Boot, Spring Security, Servlet, XML, GIT, JSP, Postman, Spring MVC, JDBC, Mockito,, PL/SQL, Unix Shell Scripting, Cloudera JUnit, Maven, IBM WebSphere, Apache Camel, Restful, Log4J, SOA, Micro services, Swagger, JIRA, Spring Security, Jenkins and STS.
Confidential, CA
Java/J2EE Developer
Responsibilities:
- Developed modules in Java and integrated with MySQL database using JDBC.
- Worked as a member of Maintenance team and performed debugging of the code.
- Designed and developed web-based software using Java Server Faces (JSF) framework, SpringMVC Framework, and Spring Web Flow.
- Setup the class path for the Java JDK and managed the Java Virtual Machine (JVM) settings.
- Prepared client-side scripts using Java and JavaScript.
- Developed web applications using Spring MVC framework.
- Used Spring annotations and XML configuration for Dependency Injection.
- Implemented JSON strings to transfer java object data.
- Created Connections using Spring JDBC to the database (Oracle 11g) and developed SQLqueries to manipulate data.
- Generated Hibernate configuration files hibernate mapping files and Hibernate Data Objectsto communicate data in persistent layer.
- Represented the team in project meetings and during the client visits.
- Responsible for preparing formal testing plans and implementing test processes using JUnit.
- Designed and developed Use cases, Sequence Diagrams and behavioral diagrams for newAlerts application from reference from RTC.
- Worked with Ajax for intensive user operations and client-side validations.
Environment: Java SE 8, Soap UI, Junit, Agile, JDK 1.7, J2EE 1.5, Spring 3.0, Hibernate, Eclipse.
Confidential
Java Developer
Responsibilities:
- Involved in requirements gathering, detail analysis, estimates, functional design, technical design and development.
- Developed and supported front end screens to be cross-browser & cross-platform based application while using JSP, Angular JS, XML, XHTML, CSS, JSON, DOM and AJAX.
- Responsible for implementing the dynamic page titles, UI refresh in the new UI using AngularJS and created the directives, services using AngularJS which can be re-used for the further development of the new pages and modules.
- Extensively involved in various phases of Software Development Life Cycle (SDLC) such as requirements analysis, design and implementation in agile environment.
- Developed client-side AJAX application that uses XSLT, XPath, Angular JS and more Bind objects and retrieve them via JNDI interface.
- Responsible for Post production activities like logging activities and monitoring the code using log element of VXML
- Integrated the Application to the Genesys CTI using VXML
- Worked on the enterprise application to make it compliance by the Americans with Disabilities Act (ADA) and Web Content Accessibility Guidelines (WCAG).
- Worked with App-scan people to co-ordinate plans and guidelines for SQL Injections, Cross-site Scripting (XSS) and Cross-Frame Scripting (XFS) and Cross-Site Request Forgery (CSRF) vulnerability.
- Implemented RESTful web service for the bulk loading of market data packages from database to in-memory cache.
- Used Spring Security and Spring LDAP for authentication authorization.
- Used Spring AOP for performance logging.
- Involved in consuming, producing SOAP based web services using JAX-WS and tested them using SOAPUI tool. And responsible for creation and consumption of Web services using SOAP, created WSDL files using XML Spy and integrated with Spring Web Services.
- Used spring core container to implement IOC concept to avoid tight coupling.
- Developed Controller classes and defined spring configuration mappings. And developed authentication, access control services, SSO and other Security features for the application using Spring security and Spring LDAP.
- Used Spring Async in a Stand-alone application for sending account balance or Client information via SMS, E-mail, Push notifications to users.
- Developed JSP pages using spring frame work, Custom tags and JSTL and Used the components of SPRING Framework like SPRING MVC.
- Performed unit and regression testing in the application for bug fixing and better code review sessions.
- Created the DAO’s to access the database using JDBC calls and Hibernate.
- Involved in writing SQL, Stored procedure and PL/SQL for back end. Used Views and Functions at the Oracle Database end. Modified the PL/SQL scripts for rebuilding the application Oracle Database.
- Implemented logger for debugging using Log4j. Performed Bugs/defects tracking and resolution using the IBM Rational Clear Quest.
- Worked on Web Logic application server for deploying the project.
- Fixed various browser compatibility issues to support the different versions of IE, Mozilla and Chrome.
- Prepared the functional-design document for the various modules in the development. Responsible for documentation and implementation of Multi-language to support the application
Environment: Java, MS SQL Server 2005, Rapid Application Developer, WebSphere Application Server 8.0, Spring IOC, Spring MVC, Spring Sync, JNDI, Hibernate, JSP, Tiles, HTML, CSS, JavaScript, AJAX, JSON, JSF, JQuery, JUnit, Toad, Oracle 10g, SOAPUI.
Confidential
Software
Responsibilities:
- Involved in Requirement Analysis. Preparing Requirement Analysis Document.
- Involved in preparing different Artifacts HLD,LLD using Activity Diagram, Sequence
- Diagram, Class Diagrams.
- Involved writing code for Request Processor class to extend the functionality of struts Controller.
- Applied patterns like Session Facade, Service Locator, Front Controller, Abstract Factory, Factory method, Singleton, Data Transfer Object etc
- Involved in writing code for Action Class, Business Delegate, Session Bean, Entity Bean and DAO.
- Developed Java End Point Service, EJB End Point Service, Secure WebServices with RPC, Document Style and of Using Axis 1.3 and JBOSS.
Environment: UML, Java, J2ee1.4, Struts, Axis 1.3, Open DTP Connector, EJB2.0, JSP, WebServices, Eclipse 3.2 PDE JBOSS 4.0.2/, Jboss 4.0.5, Javascript, Eclipse with Lomboz plug-in, Rational Rose, Jmeter, VSS,Oracle
