Sr. Java Developer/aws Engineer Resume
Sacramento, CA
SUMMARY:
- Over 7+ years of software development experience in object oriented programming, design and development of Multi - Tier distributed, Web applications using Java technologies with Software Development Life Cycle.
- Extensive use of Use Case Model, Use Case Diagrams, Class Diagrams and Sequence diagrams using Confidential Visio, Rational Rose.
- Proficient in various technologies like Core Java, JSP, Servlets, JMS, JDBC, SOA, XML, XSD, DOM, SAX,XSLT, Web Services, JSF.
- 2 years of extensive experience in Cloud Computing Infrastructure using Amazon Web Services like Amazon IAM , EC2, EBS, VPC, S3, Lambda, RDS, Route 53, Dynamo DB, Auto Scaling, ELB, Cloud Watch and SQS.
- Strong technical skills in the areas of web applications using HTML5, CSS3, JavaScript, AJAX, JQuery, JSON, AngularJS, and ReactJS.
- Extensive experience with JavaScript MVC framework AngularJS and familiar with other frameworks/libraries such as Backbone.JS, Node.JS, Underscore.js, Ext JS.
- Using Node Package Manager (NPM) to install the necessary packages from my application using Node.JS.
- Strong knowledge of building and architecting Single Page Applications (SPAs) using various frameworks like AngularJS, Node.js, and Bootstrap.
- Developed core front end components of a fast, scalable, complex desktop-class web application using AngularJS framework.
- Proficient in working on java related Frameworks like Struts 1.x/2.x, Hibernate, JPA, iBatis, and spring (IOC, DI, Spring ORM, Spring JDBC, Spring AOP, Spring Transaction, Spring Batch, and Spring Security).
- Experience in development of Enterprise Java Beans including Stateful Session Beans, Stateless Session Beans And Message Driven Beans.
- Experience in deploying of web applications using Apache Tomcat, WebLogic, JBoss, and WebSphere.
- Good working knowledge on data bases like MySQL, Oracle, Sybase, and DB2.
- Good command in writing SQL-Queries, Stored Procedures and Triggers.
- Knowledge on NoSQL Databases like MongoDB, and Cassandra.
- Knowledge on developing server-side web applications is NodeJS.
- Proficient in using Java EE design patterns like Singleton, Service Locator, and Data Access Object.
- Possess good experience on IDE tools like RAD, IntelliJ, Eclipse.
- Hands on experience in using java-based build tools as ANT, Maven, and Gradle.
- Experience with java-based logging framework as Log4J.
- Experience in Services oriented architectures (SOA) using XML based web Services like SOAP, REST, Apache Axis, Apache CXF, Jersey, JAX-WS, JAX-RS, and WS-Security.
- Proficient in coding guidelines and validated & fixed the Check styles, Find Bugs & PMD defects.
- Expertise in creating the pdf and fetch the data from excel by using iText, and POI.
- Used BPMN elements like Palette, Connectors, Tasks, Gateways, Events, Event Definition, and Data Items.
- Hands on experience with Camunda Engine with spring integration.
- Having experience on Business rule management system and involved in setup the rule engine using JRules and Drools.
- Designed and developed enterprise services using RAML and REST based APIs.
- Experience in front-end tools like Grunt and Gulp.
- Involved in preparation of developer test cases and scope & traceability matrix.
- Experience working with source configuration management versioning tools like CVS, SVN, GIT, Rational Clear Case, Harvest.
- Done with performance testing & profiling using JMeter, Rational Performance Tester and JProfiler. And tuned the Java as well as DB code based on metrics.
- Extensively knowledge in Oracle SOA Suite with a strong focus on Business Process Execution Language.
- Understanding Web Services like XSD, XSLT, and XPATH in BPEL service Development.
- Created development environments using Amazon Web Services like VPC, ELB, EC2 and RDS instances.
- Performed configuration, deployment, and support of cloud services including Amazon Web Services (AWS).
- Build servers using AWS which includes importing necessary volumes, launching EC2, creating security groups, auto-scaling, load balancers, Route 53 and SNS as per the architecture.
- Developed Cloud Formation template stacks to automate building new VPCs using JSON files.
- Worked extensively on testing, troubleshooting, code review, preparing user documentation and post implementation support.
TECHNICAL SKILLS:
Languages: C, C++, Java, Python, PL/SQL.
Java EE: Servlet, JSP, JDBC, JNDI, JSF.
Web Technologies: HTML5, CSS3, JavaScript, AJAX, JQuery, ReactJS, AngularJS, Node.JS.
Frame Works: Struts1.x/2.x, Spring.
ORM Tools: IBatis, Hibernate, JPA.
RDBMS: Oracle, MySQL, DB2.
NoSQL DB: MongoDB, Cassandra.
Deployment Servers: WebLogic, Tomcat, JBoss, WebSphere.
Messaging System: ActiveMQ, IBM MQ, JMS
Rulebased Routing: Apache Camel.
Web Services: SOAP, REST.
Web Service Frameworks: Apache CXF, Apache Axis, Jersey.
Web Service APIs: JAX-WS, JAX-RS.
Developer Tools: Eclipse, RAD, IntelliJ.
Build Tools: Ant, Maven, Gradle, Jenkins
Version Controller Tools: CVS, SVN, Clear case, GIT, Harvest.
Code Analyzers: FindBugs, PMD, Checkstyle.
Code Coverage Tools: EMMA, Jacoco.
Testing Frameworks: JUnit, TestNG, Mockito.
Design Patterns: GOF Java & J2EE Design Patterns, SOA Architecture
Integration Tools: OSB, IBM Message Broker, Informatica
Amazon Web Services: EC2, Elastic Beanstalk, VPC, S3, Lambda, Auto Scaling, Elastic Load Balancing, IAM, Cloud Watch, Amazon Route 53, Dynamo DB.
Operating Systems: Windows, Linux.
PROFESSIONAL EXPERIENCE:
Confidential, Sacramento, CA
Sr. Java Developer/AWS Engineer
Responsibilities:- Developed the application using Agile methodology and participated in Scrum meetings
- Designed use case diagrams, class diagrams, sequence diagrams and object diagrams to model the detail Design of the application using UML .
- Designed UI layout using HTML, CSS, JSP, AJAX, JavaScript, JQuery , and JSTL Taglibs.
- Worked on JavaScript to validate input, manipulated HTML elements using JavaScript, developed external JavaScript codes that can be used in several different web pages.
- Used DOJO Toolkit for UI development and sending asynchronous AJAX requests to the server.
- Used Node.JS as a proxy to interact with web services and for interaction with the database.
- Developed the administrative UI using AngularJS and inserted external style sheets to various web pages using CSS.
- Worked on JavaScript framework (AngularJS) to augment browser based applications with MVC capability.
- Developed various AngularJS controllers, services, filters and directives in the application for the web interfaces of the application and validating forms using AngularJS.
- Implemented Spring MVC Framework. Used Spring Dependency Injection to inject required services and spring AOP for the transaction management and logging.
- Implemented Persistence layer using Hibernate to interact with the Oracle database. Used Hibernate Framework for object relational mapping and persistence.
- Worked with JMS as messaging service and JTA for Transaction management. Using JMS to send email or notify clients who have subscribed services.
- Consumed WSDL provided by Web Service using SOAP protocol to communicate with external applications and Vendors. Used Soap UI to manually connect to the web service and check data.
- Developed TestNG test cases for unit testing in Test Driven Development ( TDD ).
- Launched Amazon EC2 cloud instances using AWS (Linux/Ubuntu/RHEL) and configured launched instances specific to the applications.
- Created Elastic Load Balancers (ELB) for different applications to provide high performance of applications.
- Utilized Amazon Route53 to manage DNS zones and assign public DNS to elastic load balancers IP’s.
- Used Amazon IAM service to grant permissions and resources to users. Managed roles and permissions of users with the help of AWS IAM.
- Designed and implemented AWS solutions using EC2, S3, EBS, ELB, VPC and Cloud formation.
- Captured Amazon Machine Images (AMI’s) of EC2 instance for snapshots and created clone’s instances for their application elsewhere.
- Logging framework Log4J is used for log messages. Implemented Log4J for application logging and to troubleshoot issues in debug mode.
- Involved in Quality Control Activities such as defect tracking, fixing using JIRA .
- Used Gradle to build war and ear files to deploy on WebLogic Server and used Jenkins for continuous integration.
- Used source configuration management version controller as a Clear Case .
Environment: Java, JSP, HTML, CSS, AngularJS, Node.JS, JavaScript, Ajax, JQuery, Spring3.5, Hibernate3.0,Oracle11g, WebLogic11g, TestNG, Gradle, SOAP, log4j, Clear Case, Amazon EC2, ELB, IAM, S3, EBS, VPC,Cloud Formation, Apache CXF, DOJO.
Confidential, Seattle, WA
Sr. Java Developer
Responsibilities:- Involved in requirement gathering, analysis, design and development of the project.
- Executed the development process using Agile methodology, which included iterative application development,Sprint, scrum, and stand up meetings.
- Developed class, sequence, use case diagrams and process flow diagrams using Rational Rose.
- Used web technologies such as HTML, CSS, JSP, Ajax and AngularJS for building the webpages.
- Designed and developed of the entire application using Spring MVC framework and Spring AOP components for intercept function call.
- Extensively worked on wiring the application using Spring Framework. Used Object Relational Mapping tools for ORM such as Hibernate for Data Mapping.
- Involved in creating Login and Registration pages and authenticating and authorizing users managing various items using Node.JS middleware multer for uploading files.
- Used Node-MySQL a pure Node.JS JavaScript client for implementing the MySQL protocol using a JavaScript ORM for Node.JS Bookshelf.
- Developed and implemented UI controls and APIs with Ext.JS and coded the front-end AJAX framework components using Web 2.0 JavaScript library Ext.JS.
- Worked on server-side applications using Node.JS and involved in construction of UI using JQuery, Angular.JS, Ext.JS, Bootstrap, and JavaScript.
- Created Multiple Re-suable UI directives by defining Angular JS directives, attaching event listeners, Controllers and updating DOM elements.
- Extensive use of Collection Framework features like Map, Object, List to retrieve the data from web service, manipulate the data to in corporate business logic and save the data to Oracle database.
- Implemented client side data validations using JavaScript and Server side data validations using JSF validators.
- Mapping java classes with database using Hibernate and in Hibernate Query language (HQL).
- Consumed Web Services using REST to communicate with different departments.
- Used Java Message Service (JMS) for reliable and asynchronous exchange of important information.
- Used Mockito to do unit testing for the modules developed.
- Used Log4J to capture the log that includes runtime exceptions , monitored error logs and fixed the problems.
- Used Maven for building and deploying Application.
- Done with WebSphere server configurations set up & deploying application.
- Involved in addressing defects & tracked those using Rational Clear Quest.
- Used EMMA tool for measuring and reporting java code coverage.
- Used source configuration management version controller GIT.
- Used Jenkins tool for continuous integration.
Environment: Java 1.7, HTML, CSS, AngularJS, JavaScript, Ajax, Spring 4.0, Hibernate, WebSphere App Server,RAML, GIT, REST, Apache CXF, JAX-RS, Junit, Camunda, Mockito, Node.JS, JQuery, Ext.JS.
Confidential, Bloomington, IL
Sr. Java Developer
Responsibilities:
- Involved in gathering system requirements for the application and worked with the business team to review the Requirements.
- Developed UI, presentation layer using JSF Framework, HTML, CSS3, DHTML, and JavaScript.
- Involved in development of middle layer business methods, which incorporated the core business functionality using singleton beans.
- Developed MVC architecture using Struts framework using Action Form, Action Class & Action Mappings.
- Developed iBatis in Data Access Layer to access and update information in the database.
- Used iBatis object relational data mapping framework to persist and retrieve the data from database.
- Wrote SQL commands and Stored Procedures to retrieve data from Oracle database.
- Developed Message Driven Beans (MDBs) for receiving and processing data from IBM MQ Series using JMS.
- Consumed REST web service to expose the business methods and application logic to external services.
- Done with WebLogic server configurations set up & deploying application.
- Used Test driven development framework is JUnit.
- Worked extensively on creating tables, views, stored procedures, functions, triggers and packages using PL/SQL.
- Involved in implementing interfaces to connect to Remote Queues using JMS, MDB API for Data translations.
- Involved in using design patterns like Singleton, factory & abstract factory, Adapter, Service Locator, Business delegate, VO, DTO, DAO etc.
- Involved in writing JDBC code for doing CRUD operations
- Enhanced proper application logging functionality using log4j API.
- Involved in evaluating the code quality using Checkstyle tool.
- Used Maven for building and deploying Application.
- Used EMMA tool for measuring and reporting java code coverage.
- Used source configuration management version controller as a SVN .
Environment: Java, JSP, HTML, CSS, JavaScript, Struts2.x, iBatis, Oracle11g, WebLogic11g, IBM MQ, REST, log4J, JUnit, EMMA, SVN, Maven, RAD.
Confidential, Houston, TX
Java Developer
Responsibilities:- Involved in Software Development Life Cycle (SDLC) of the application.
- Designed and developed front-end screens using HTML, CSS, and JavaScript.
- Servlets are used to service requests from UI to manipulate Business Objects and invoke respective Action Classes for making database updates.
- Designed and developed business components using Session and Entity Beans in EJB.
- Implemented EJB’s Container Managed Persistent strategy.
- Designed complex application database SQL statements for querying, updating and reporting using JPA.
- Performed database operations and queries using MySQL.
- Used JMS to pass messages as payload to track different statuses, milestones and states in the Workflows.
- Used log4j as logging framework to capture the log traces of applications in debugging the issues.
- Deployed business components into JBoss application server.
- Used Maven for building and deploying Application.
- Involved in Unit testing and System testing and responsible for preparing test scripts for the System testing.
- Involved in helping team members to debug issues with the application and designed and prepared unit test case using JUnit.
- Used Source Configuration Management version controller as a subversion.
Environment: Java, HTML, CSS, JavaScript, Servlets, EJB, JPA, MySQL, SVN, log4J, JBoss, JUnit, ActiveMQConfidential
Java Developer
Responsibilities:
- Involved in complete SDLC using Waterfall including development and testing.
- Implemented front-end pages using HTML, JSP and JSTL .
- Designed and Developed code for MVC architecture using Struts framework using Action Form, Action Class and Action Mappings.
- Used Validator framework of the Struts for client side and server side validation.
- Used struts framework and interacted with back-end database using JDBC API.
- Extensively used JDBC in data access layer to access and update information in the database.
- Wrote SQL commands and Stored Procedures to retrieve data from MySQL database.
- Used Java Mail (JM) API for send and receive email via SMTP and POP3.
- Involved in using Tomcat Server for deploying and testing the code.
- Used Ant for building and deploying Application.
- Used Log4j to capture the log that includes runtime exceptions.
- Generated the PDF documents, merged and prefill the data from application using IText.
- Involved in the code review and quality check of the product.
- Used Source Configuration Management version controller as a CVS.
- Helped Q.A team in preparing Test Cases for testing the application modules using JUnit.
Environment: Java, HTML, JSTL, JSP, Struts2.x, JDBC, MySQL, Tomcat, Ant, JUnit, CVS, log4J, IText.