Senior Java/j2ee Developer Resume
Portland, OR
SUMMARY
- Over 7 years of professional experience in J2EE - back-end, RHEL Administration and hands on experience for data analysis with Hadoop programming.
- Experience in Ecommerce and Telecommute domains.
- Excellent knowledge in HTML, CSS, JS, jQuery, AJAX, AngularJS, JSON, Bootstrap, Sass, NodeJS, Bower, Gulp, Jasmine Karma, Mocha, Chai, Sinon and Protractor.
- Hands on experience of Spring Boot
- Solid knowledge in J2EE Design Patterns like Singleton, Wrapper, Factory and MVC.
- Extensive experience using framework APIs like Spring Core, SpringMVC, Spring Security, Apache-Shiro, Struts2, Jersey 2, CXF, Spring Rest, Spring Data MongoDB, MyBatis, DBUtils, Hibernate and Activiti BPM.
- Expertise in distributed application architecture, object oriented design, andwebbased applications.
- Excellent Project implementation skills using Core Java, Java Beans, J2EE,JAX-WS, JAX-RS and Design Patterns.
- Expertise in J2EE Architecture, Java and J2EE Core Design Patterns, Object Oriented Analysis and Design/Development Methodologies (OOAD), Object Modeling with Use Cases, Sequence & Class.
- Proficient in drawing UML diagrams with StarUML.
- Extensive experience in programming, deploying, configuring, fine-tuning and administering middle-tier popular J2EE Application Servers like GlassFish, Apache Tomcat JBOSS and WebSphere5.
- Experience in database development using SQL and PL/SQL and experience working on databases like Oracle 10g/11g, Sql Server, MariaDB, Mysql
- Experience working on NoSQL databases including MongoDB & HBase.
- Experience and Strong knowledge in Bash Scripting.
- Experience and Strong knowledge in RHEL6&7(Red Hat Enterprise Linux), CentOS6&7(Community Enterprise Operating System) Fedora and Windows Server Administration
- Extensive experience in Logging (Log4j), Testing (JUnit) and Package Management (Maven) in Java.
- Specialized in RDBMS design using normalization techniques and using SQL and PL/SQL to write Stored Procedures, Functions, Packages and Triggers.
- Hands on experience in writing MapReduce jobs using Java.
- Hands on experience in installing, configuring and using ecosystem components like Hadoop MapReduce, HDFS, Zookeeper, Sqoop, Hive
- Have hands on using Sqoop to import data into HDFS from RDBMS and vice-versa.
- Expertise in Version Control System tools such as SVN and GIT to handle and keep the changes on multiple projects.
- Excellent experience in IDEs like Eclipse, MyEclipse, NetBeans and WebStorm and editors like vi, vim, gedit, Brackets.
- Understanding the mechanism of Linux Kernel including booting, memory addressing & management, exception gates handling, file system management and network interfaces.
- Possessing strong analytic skills, an excellent team player with good qualities and strong oral and written communication skills.
- Strong communication, collaboration & team building skills in grasping new technical concepts quickly.
- Solid with Agile software development methodology to work efficiently in tight schedules and meeting deadlines.
- Expertise with using project tracking tools by JIRA.
- Hands on experience with unit testing & Test Driven Development (TDD).
- Fast learner to keep up new technologies, work efficiently both in team and individual.
- Capable of multi-tasking, good problem-solving skills and quickly adjusting to new environment and working under pressure.
TECHNICAL SKILLS
Programming Languages: Java, cpp/c, PL/SQL, BASH, AT&T assembly, JavaScript
Frameworks: Spring MVC, Struts 2, Spring Core, Spring DATA MongoDB, Spring Security, Hibernate, Mybatis, Spring REST, Jersey, CXF, Activiti, Maven, Subversion, Hadoop, HBASE, HIVE, flume, Sqoop, Angular JS, Vue JS, less, SASS, Bootstrap, Materialize, NodeJS, Bower, Yeoman, Grunt, GulpDatabase Mysql, MariaDB, Oracle, MongoDB, HBase
Testing/Control Tools: Jasmine, Mocha, Chai, Sinon, Karma, Protractor, JUnit, Selenium Web driver, SVN, GIT
Development Tools: Webstorm, NetBeans, Eclipse, Bracket, VIM
Operating System: RHEL6&7, CentOS6&7, Fedora, Windows
PROFESSIONAL EXPERIENCE
Confidential, Portland, OR
Senior Java/J2ee Developer
Responsibilities:
- Involved in Agile development team for gather the requirements and analyzing the user specifications. Participated the SCRUM meeting daily to reevaluate tasks, analyzing the user specifications. Then planned the following developing and testing.
- Involved in issue tracking and agile project management using JIRA
- Developed the front-end by using Gulp to manage the CSS preprocessing, JS code concatenation, minimization and quality check.
- Used Yeoman generator to manage directory structure, organize components and modules, and bootstrap new directives, modules, and controllers.
- Created Single Page Application with loading multiple views using route services and adding more user experience to make it more dynamic by using AngularJS framework.
- Used Angular JS to build the front-end structures into modules, their directive and supporting services and few existing jQuery plugins to manipulate additional few features.
- Authentication is achieved through Angular interceptors.
- Used postman and curl to test the API.
- Created test cases while developing via Karma for unit-test and Protractor for E2E-test.
- Built the layout with HTML5 CSS3 and Bootstrap framework.
- Designed a responsive website using Bootstrap grid system to layout contents that fit for different devices including mobile, tablet and desktop.
- Test the front-end logic with Karma for unit test and Protractor for cross-browser E2E test.
- Watched project changes with Gulp task runner and installed latest version of libraries with Bower based on Node.JS run-time environment.
- Front-end pages were managed by the Spring MVC with Spring Security check.
- Back-end consisted of Controller, Web Services, and DAO three layers.
- For the original data sorted at the Oracle 10g, used Mybatis with optimized sql to read and update for performance consideration.
- For the newly to-be-stored data use Spring Data MongoDB to create, read and update and stored into MongoDB.
- Service layers handle the compounded DAO operations logic services.
- Used Spring REST framework with token authentication to export the Restful API for potential other platforms accessing. And the data of the complete transaction process is encrypted with RSA Encryption via existed SDK.
- Used Java Mail to send email notification automatically to users.
- Used Apache-PDFBox to generate PDF invoice.
- Log the process through log4j.
- Create JUnit test cases throughout the developing process.
- Used git to control the version.
Confidential, Red Bank, NJ
Senior Java/J2ee Developer
Responsibilities:
- Involved in the process Design, Development, Testing and Maintenance phases of Software Development Life Cycle.
- Participated in the requirements analysis and technical assessments to make it user-friendly interface.
- Designed and implemented attractive layouts for product categories application using HTML5, CSS3 features with the tool sass, following the business requirements.
- Worked creating a shared encryption library of JavaScript, which can be shared across different applications, and used various frameworks in client side like Angular JS, jQuery.
- Consumed AJAX calls by using $http service and $resource service from JavaScript framework AngularJS to exchange data with the back-end.
- Configure global interceptor for authentication service and push it into interceptor stack of $httpProvider.
- Handled browser compatibility issues and respond to users’ browser features in HTML, CSS and JavaScript for IE, Firefox and Chrome browsers with the help of modernizr.
- Worked closely with QA team and debugged the code base with various tools including Chrome Developer tools, Firebug, IE Tester, etc.
- Worked as a member of an Agile Software Development Scrum Team to help implement new features and functionality based on business requirements.
- Used Jersey to build RESTful Web Services and did security check via binding interceptors.
- Use token mechanism binding user and its roles to verify the credentials.
- Good experience interacting with Business in gathering requirements and presenting the solutions to stakeholders.
Confidential, NJ
Intermediate Java/J2EE Developer
Responsibilities:
- Involved in developing web application with full software development life cycle (SDLC) from Design to Deployment using agile methodologies.
- Created detail design documents which has the UML design diagrams, table information, object model etc. which are required for the developer.
- Used jQuery-plugins and option configure object to build rich responsive pages and facilitates asynchronous request invocations using AJAX.
- Written JQuery Validations for the User Front-ends.
- Implemented Presentation layer using JSP, Servlets, and HTML.
- Used SpringMVC to manage JSP pages and Jersey to build RESTful services and external RESTful service to get records of available flights and location information.
- Via Soap/Restful service, seize the data from the web-crawler running routinely and store to local database to speed up the searching speed and reliability.
- Detailed booking page has to be confirmed with the original vendor and update cache databases in case.
- Deployed cache databases in memory.
- Used Mybatis framework with Spring framework for data persistence and transaction management
- Developed JUnit test cases for all the developed modules.
- Used log4j to capture the log that includes run-time exceptions, monitored error logs and fixed problems.
- Test code by using Jasmine testing framework.
- Verify the cross-browsers compatibility via Selenium jUnit test cases.
- Create and maintain Amazon EC2 instance that supports the company's project management site.
- Used git for version control.
Confidential, New York NY
Associate Java/J2ee Developer
Responsibilities:
- Involved in Developing Web Application with Full Software Development Life Cycle (SDLC).
- Responsible for UI development managed by Spring MVC.
- Developed cross browser compatible web application using JSP, JSTL, tag library, HTML, CSS, jQuery, AJAX
- Worked on both mobile's responsive web design and desktop pages.
- Developed the login system using jQuery validation plugin to validate the fields of the user registrant screen and login screen.
- Resolved Cross Browser Compatible Issues for different version of IE, Safari, Chrome, Firefox and Opera.
- Debug code by using IE tester, Chrome Inspector, Safari Web Inspector.
- Optimized images for web page display, and feature item slides using Adobe Photoshop.
- Apache-Shiro is used to authenticate use’s login and authorization management to certain URL resources.
- Used Spring Framework for Dependency injection and integrated with Hibernate.
- Achieved transaction management using Spring AOP and session manager.
- Involved in the configuration ORM by using JPA annotation.
- Using Java Mail to send customer emails including order confirmation, generated in real time.
- Developed SOAP/WDSL interface to exchange usage and billing information for third party carriers.
- Developed Use case diagrams, Object diagrams, Class diagrams, and Sequence diagrams using UML.
- Developed JUnit test cases for all the developed modules.
- Used log4j to capture the log that includes run-time exceptions, monitored error logs and fixed problems.
- Used Subversion for version control.
- Used Selenium drivers and jUnit test cases to verify the cross-browsers compatibility.
- Cooperated with team members to conduct user research with strong communication, analytical and interpersonal skills.
Confidential - New York, NY
J2EE Application Developer
Responsibilities:
- Hands on experience in Struts 2 frameworks for presentation layer. Developed front end pages using HTML4, CSS2, JavaScript, jQuery, JSP, JSTL.
- Use jQuery-plugin style js to encapsulate various view model and view controller logic.
- Implemented the data accessing through AJAX calls in JSON format.
- Working as a team to responsively design HTML and CSS to fit into screen of different device.
- Edited images with Photoshop.
- Developed Hibernate extract data from database.
- Developed hql queries with MySQL.
- Eclipse is used as development environment.
- Used version control system tool SVN to manage the code repository.
- Resolved cross-browsers compatibility issues for IE, Chrome, and Firefox.
- Developed application logging using log4j.