Sr. Java Developer/apps Systems Engineer Resume
Ontvale, NJ
SUMMARY:
- Over 5+ years of extensive experience in Java and JEE technologies like Object Oriented Technologies, UML, Software Development Life Cycle process, which includes translation of requirements into functional and technical specifications, Designing, Developing, Testing Implementation & Post Production support using development methodologies like Waterfall, Agile/Scrum, TDD, RUP, and Extreme Programming.
- Hands on experience in JAVA, JEE, JSP, Servlets, REST Web Services, Hibernate, Spring, Struts, JavaScript and AJAX technologies in design, coding, performance tuning, testing, maintenance and support of software applications.
- Expertise in developing and implementing Web applications using Java/J2EE Technologies including JSP Custom Tags Libraries, XML, Networking, Threads, IO, Servlets, JNDI, JDBC, Struts, JMS, EJB 3.0/2.x, Java Beans, JAXB, JMS, RMI, Spring, Hibernate, JSF and SOAP/REST web services.
- Extensive experience of J2EE Design Patterns like MVC, Singleton, Session Facade, Factory, Producer Consumer, DAO, DTO, Business Delegate, Factory, Abstract Factory, Service Locator.
- In depth knowledge on core java concepts such as OOPS, Collections, Threading, generics, Exception handling, Multi - Threading, Execution services, concurrent utilities, File IO, Garbage Collection and Serialization.
- Possess good experience in designing and developing SOA based interface and web services (SOAP, WSDL, UDDI) using Apache Axis2 and RESTful web services in Java with JAX-RS reference implementation Jersey.
- Experienced in designing the Front end pages using scripting languages like HTML, DHTML, CSS, Java script, JQuery, JSF, AJAX, External JS, Node JS and Angular JS, BOOTSTRAP, Prime Faces.
- Good Knowledge and experience working with applications developed using Object Relational Mapping frameworks like Hibernate and MVC frameworkslike Struts, JSF etc., and IOC frameworks like Spring and its subsidiary modules such as Spring MVC, Spring, and Spring AOP.
- Experience implementing Enterprise Java Bean (EJB) technology as a middle layer for communication with database servers.
- Extensively worked on XML related technologies like XSL, XQuery, XSLT, SAX, DOM, XPath, WSDL, DTD, XSD, Apache Axis, JAXP (SAX, DOM), JAXB, XML Beans parsers for parsing XML in to Java objects. Good working knowledge on message driven programming using JMS.
- Good knowledge of NoSQL and MongoDB. Strong Experience on writing SQL Queries, Oracle PL/SQL, JPA, JDBA that includes Procedures, functions, triggers, cursors and packages.
- Experience in working with application servers like IBM Web Sphere, Web Logic, JBOSS, and Apache Tomcat.
- Strong hands-on Experience on AWS cloud services like EC2, S3, RDS, ELB, and EBS for installing, configuring.
- Good experience in Amazon Web Services (AWS) environment and good knowledge of AWS services like Elastic Compute Cloud(EC2), Elastic Load-balancers, Elastic Container Service (Docker Containers), S3, Elastic Beanstalk, Cloud Front, Elastic Filesystem, RDS, DMS, VPC, Route53, Cloud Watch, Cloud Trail, Cloud Formation, IAM.
- Maintained the user accounts (IAM), RDS, Route 53, VPC, RDB, Dynamo DB, SES, SQS and SNS services in AWS cloud.
- Experience in DevOps, CI/CD, Infrastructure automation, configuration management, quality engineering and release management.
- Experience in designed, built, and deployed a multitude applications utilizing almost all the AWS stack.EC2, R53, S3, RDS, Dynamo DB, SQS, IAM, and EMR), focusing on high-availability, fault tolerance, and auto-scaling.
- Created Development Environments in Amazon Web Services using services like VPC, ELB, EC2 and RDS instances.
- Worked on setting up the life cycle policies to back the data from AWS S3 to AWS Glacier, Worked with various AWS, EC2 and S3 CLI tools.
- Administered and Implemented CI tools Hudson/Jenkins for automated builds
- Maintained and administered GIT source code tool.
- Hands on experience in configuring and using Maven and Ant build tools.
- Expert in using version control tools such as such as SVN, CVS and GIT.
- Experienced in writing and implementing unit test cases using Junit, Easy mock and Mockito.
- Strong experience on various development environments (IDE Tools) like Eclipse, IRAD, and My Eclipse, Webstorm.
- Good experience in unit testing, Integration testing and User Acceptance testing using Junit.
TECHNICAL SKILLS:
Programming Languages: Java, SQL / PLSQL
Databases: Oracle 8i, 9i / 10g/11g, DB2, MySQL
Operating Systems: Windows 9x / 2000 / 7 / NT, Unix, Linux
Build Tools: Maven, Ant
Frameworks: Spring 3.x, MVC, Hibernate 4.x/3.x, JSF, Struts 1.x/2.x
Application Servers: Oracle WebLogic, IBM WebSphere, JBoss, Tomcat 6.x/7.0
Version Control: SVN, VSS, CVS, GitHub, Clear case
IDE: Eclipse 3.x, RAD, My Eclipse, Webstorm 9.0.3
Methodologies: Agile, Waterfall, Iterative
Design Patterns: Factory, Abstract Factory, Command, Service Locator, Singleton, Decorator, Proxy, DAO, MVC, Business Delegate, Visitor, Template, Strategy, Facade
Web Development Languages: HTML5, XML, AJAX, CSS3, JavaScript, JQuery, JSON, DOJO, Angular JS, Bootstrap, JSF, Prime faces
APIs: JSP, JDBC, Servlets, Java MailAPI, XML, JAXB, JMS, JSTL, SOAP &RESTFUL Web Services - JAX-WS, JAX-RS, CXF, JERSEY, AXIS, EJB - Session beans, Entity beans, JMS
XML Technologies: XML, JAXP, JAXB, XSLT, JNDI, LDAP
Open Sources: Log4j, JUnit, Apache CXF, AXIS
Tools: Query Browser, Visio2003, SOAPUI
Agile Tools: Rally. JIRA
Testing APIs: Junit, Mockito, Power Mockito
Continuous Integration Tool: Jenkins
Quality Tools: Check Styles, PMD, Find bugs, WebSphere App Scan, Sonar QUBE
Performance Monitoring Tools: JProfiler, Rational Performance Tester, JMeter
PROFESSIONAL EXPERIENCE:
Confidential, Montvale, NJ
Sr. Java Developer/Apps Systems Engineer
Responsibilities:
- Utilized Agile methodology to implement SDLC process.
- Developed the GUIs using HTML, CSS and Angular JS framework Components.
- Extensively worked on developing UI components using Angular JS and JSON to interact Restful web services.
- Used Restful web services to consume the data from external Vendors.
- Used Hibernate named queries concept to retrieve data from the database and integrate with Spring MVC to interact with back end persistence system (Oracle11).
- Extensively involved in creating complex SQL queries, writing HQL queries and writing &calling Stored Procedures .
- Request and Response mapping using Spring (AOP) from and to the application server by annotation based spring configuration in Eclipse IDE.
- Utilized core J2EE design patterns such as DTO (Data Transfer Object) in the implementation of the services.
- Maintain high-quality of RESTful services and implemented REST web Services using Spring MVC and JAX-RS.
- Involved in development of SOAP based web services using WSDL, SOAP, JAXB, AXIS and JAX-WS.
- Used MOCKITO to develop test cases for java bean components and test them through TestNG framework. And used Code coverage plug-ins like SonarQube , Eclemma , Find-bug to improve the coverage and quality of code.
- Used several queries and search terms in Splunk Enterprise to retrieve the logs and to understand the flow in DEV servers and extensively worked in identifying the issues in production during production support.
- Developed and configured Jasmine test cases to test the Angular controllers for UI in Jasmine framework ( JavaScript Testing Framework ) in WebStorm IDE . Also, used Karma as a test runner to integrate with the browser.
- Ran npm-grunt commands using Node JS files.
- Used Mongo DB along with NodeJS as a database to store JSON. Extensively used NodeJS tools like Gulp and Grunt .
- Developed various test cases to test the functionality for E2E (End-to-End) flow of application using Protractor framework.
- Developing SQL stored procedure and prepared statements for updating and accessing data from database.
- Extensively performed User Interface validations on client-side.
- Involved in designing and deploying multitude applications utilizing almost all of the AWS stack (Including EC2, Route53, S3, RDS, Dynamo DB, SNS, SQS, IAM) focusing on high-availability, fault tolerance, and auto scaling in AWS Cloud formation with JSON templates.
- Migrated the current Linux environment to AWS /RHEL Linux environment and used auto scaling feature and Involved in Remediation and patching of Unix/Linux Servers.
- Created scripts to totally automate AWS services, which includes web servers, ELB, Cloud Front distribution, database, EC2 and database security groups, S3 bucket and application configuration, this script
- Mentor onsite and offshore team members on CI/CD and usage of Jenkins.
- Maintained and administered GIT source code tool. creates stacks, single servers, or joins web servers to stacks.
- Used Maven to build and deploy application onto WebSphere Application Server and also used JRebel to deploy code onto server.
- Also worked in Production support analyzed issues and fixed by writing SQL scripts and java code.
- Used JIRA tracking tool to manage and track the issues reported by QA and prioritize and take Action based on the severity.
- Involved in training team members with the application and business functionality.
- Used Tortoise SVN for maintaining the component and for release and version management.
- Followed Agile software methodology for project development.
Environment: Java, JEE, Angular JS, Node JS, Bootstrap, Spring, Hibernate, WSDL, SOAP, JAX-WS, JAX-RS, AWS EC2, S3, VMware, Tomcat Apache, Cloud Watch, Cloud Formation, Dynamo DB, VPC, IAM, Nagios, GIT, Chef, Linux, Data Centre Migration, Jenkins, Maven, WebSphere.
Confidential, Richmond, VA
Sr. Java/JEE Developer
Responsibilities:
- Actively involved in gathering, analyzing and documenting business requirements, functional requirements and data Specifications for application development.
- Generated Use case, sequence and Class diagrams using Rational Tool Suite.
- Involved in complete Software development lifecycle including Analysis, Design, Implementation, Testing and Maintenance employed SCRUM methodology of Agile model.
- Used Spring Framework in the application, which is based on MVC design pattern.
- Extensively used Spring framework components such as Dependency injections and AOP.
- Worked on web application which has been developed using Spring 3.x & Hibernate frameworks.
- Created dynamic web pages using AngularJS framework. Worked on two-way, one-way data binding, built-in components and developed single page applications using Angular JS.
- Extensively used Hibernate in data access layer to access and update information in the database.
- Used Hibernate4.x , object/relational-mapping (ORM) solution, technique of mapping data representation from MVC model to Oracle Relational data model with a SQL schema.
- Used Spring JDBC and DAO to access and store data from Oracle database .
- Used Design Patterns like Factory, Singleton and DAO patterns.
- Designed tables in Oracle 11g database and worked with Database Developers for implementing Stored Procedures in the application.
- Assisted Database Developers using PL/SQL for managing data associated with the tables.
- Worked with XML to exchanges messages through JMS among servers to retrieve information about customer details.
- Expertise in implementing Service Oriented Architectures (SOA) with XML based Web Services (SOAP/UDDI/WSDL) . Fixed critical issues when calling the different Web services.
- Developed the AngularJS controller modules to consume the REST services
- Wrote unit tests and also involved in integration tests using Junit and Mockito.
- Integrated Amazon Cloud Watch with Amazon EC2 instances for monitoring the log files and track metrics.
- Created AWS S3 buckets , performed folder management in each bucket, managed cloud trail logs and objects within each bucket.
- Created Highly Available Environments using Auto-Scaling, Load Balancers, and SQS .
- Defined branching, labeling, and merge strategies for all applications in GIT .
- Configured Elastic Load Balancers with EC2 Auto Scaling groups.
- Configured S3 to host Static Web content.
- Experienced in S3 Versioning and lifecycle policies to and backup files and archive files in Glacier.
- Created monitors, alarms and notifications for EC2 hosts using Cloud Watch.
- Experienced in Performance Tuning and Query Optimization in AWS Redshift.
- Ability to design application on AWS taking advantage of Disaster recovery.
- Configured AWS Identity Access Management (IAM) Group and users for improved login authentication.
- Implemented CI/CD pipelines for various DEV/QA teams in Multi Family group.
- Mentor onsite team members on CI/CD and usage of Jenkins.
- Implemented build package tool using Maven.
- Responsible for deploying all the service components to Dev and QA.
- Involved in addressing the defects in QA, User Acceptance and Prod environments.
Environment: Core Java, Servlets, Ajax, Spring 3.x, Hibernate 4.3x, XML, Web Services - SOAP, REST, WSDL, JAXB, CXF, JAX-RS, JAX-WS, Log4J, JUnit, Maven, Angular JS, Bootstrap JS, JavaScript, HTML5, CSS3, SVN, PL/SQL, Oracle 11g, Linux, Unix, AWS services (EC2, S3, Auto Scaling Groups, Elastic Load Balancer, SQS, Cloud Formation Templates, RDS, Cloud Watch, IAM, Redshift).
Confidential, Belle Mead, NJ
Java/J2EE Developer
Responsibilities:
- Actively involved with the team, management & client as a part of Agile (SCRUM) software development
- Extensively involved in design and development of Line Level Bill Credits (LLBC), and Handset Upgrade modules for Confidential Customer CAM application
- Implemented Spring framework for Dependency Injection, support for the Data Access Object (DAO) pattern and integrated with Hibernate
- Used Hibernate (O/R Mapping), JDBC to access the database in order to verify the credit approval level for customer
- Implemented Business logic for web service using spring annotations which enables DI/IOC.
- Coordinated closely with client's Enterprise Architecture team in signing off the design of the application
- Maven was used to manage dependencies in the app and deploy it on WebLogic Application server
- CVS was used for the version control
- Front end was developed using JSP, AJAX, Strutstags library, jQuery, HTML5, CSS/CSS3
- Involve in RESTful web services for making use of HTTP protocol between client and server
- Consumed Web Services using Apache CXF framework for getting remote information
- Used DOJO for client side framework
- Developed Data persistence API using Hibernate and Spring DAO layer
- Implemented logging and transaction manager using Spring's Aspect Oriented Programming (AOP) concept
- Coded various business process methods required for creation of Web Services related to customer information and provider information, using JAX-WS, SOAP, WSDL and JAX-RS, REST web services
- Utilized Apache CXF APIs to develop SOAP as well as RESTful web services
- Implemented critical DB design optimization techniques in the application
- Used Table per hierarchy inheritance of hibernates and mapped polymorphic associations
- Developed one-many, many-one, one-one annotation based mappings in Hibernate
- Developed and executed test data for unit, functional and user acceptance testing to assure quality project deliverables
- Handled the build and Deployment strategies
- Involvement in end to end project phases and providing warranty support on the applications
- Coordinated in all testing phases and worked closely with Performance testing team to create a baseline for the new application
- Involved in Authentication & authorization checks using Encryption & decryption techniques using x.509, Public/private key methods etc.
- Responsible for data migration to QA/User and Production region
- Developed EJB's (SessionBeans) for implementing business logic and transactional services
- Involved in achieving minimum percentage of code-coverage for unit tests, which was a requirement for committing to a repository.
Environment: Java/J2EE, Spring 3.x, Hibernate, CSS, JSP, Servlets, HTML, JavaScript, Spring AOP, XML, XSD, XSLT, CSS, JPA, JUnit, JQuery, Apache CXF, RAD, Oracle, PL/SQL, SQL developer, WebSphere Application Server 8.1, Maven, Log4j, Unix, Microsoft Visio, Quality Center, JIRA Tracking tool
Confidential
Java/J2EE Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle, such as requirements gathering, modelling, analysis, design and development.
- Generated Use case diagrams, Activity flow diagrams, Class diagrams and Object diagrams in the design phase. Used Java Design Patterns like DAO, Singleton etc.
- Written SQL Statements for retrieving and updating data with varied complexity.
- Involved in implementing multithreaded environment to generate messages.
- Used JDBC Connections and WebSphere Connection pool for database access.
- Used Struts tag libraries (like html, logic, tab, bean etc.) and JSTL tags in the JSP pages
- Involved in development using Struts components - Struts-config.xml, tiles, form-beans and plug-ins in Struts architecture
- Involved in design and implementation of document based Web Services.
- Developed authentication and authorization mechanisms.
- Used prepared statements and callable statements to implement batch insertions and access stored procedures.
- Involved in bug fixing and for the new enhancements.
- Responsible for handling the production issues and provides immediate solution.
- Configured connection pooling using WebLogic application server.
- Developed and Deployed the Application on WebLogic using ANT build.xml script.
- Developed SQL queries and stored procedures to execute the backend processes using Oracle.
- Deployed application on WebLogic Application Server and development using Eclipse.
Environment: Java 1.4, Servlets, JSP, JMS, Struts, Validation Framework, tag Libraries, JSTL, JDBC, PL/SQL, XML, DOM, SAX, JAXB, HTML, JavaScript, Oracle 9i (SQL), UNIX, AJAX, Eclipse 3.0, Windows XP/2000, Tomcat Server, LINUX, CVS