Sr. Java/j2ee Developer Resume
SUMMARY
- IT professional with around 7 years of experience in developing web based, SOA based and client/server applications in multiplatform environments with Java/J2EE technologies, Involved in all the phases of Life Cycle of Software Development (SDLC).
- Extensive experience and actively involved in Requirement gathering, Analysis, Design, Reviews, Coding, Code Reviews, Unit and Integration Testing.
- Implemented the service projects on Agile Methodology and involved in running the scrum meetings.
- Extensively involved in Test Driven Development.
- Has enough knowledge in using JAVA 8 features like Lambda Expressions, Streams, Method References, Repeating Annotations and Method Reflections.
- Experience with amazon web services (AWS) and amazon cloud technologies such as Amazon EC2 (virtual servers), Amazon Cloud Watch (monitoring).
- Deploy application updates to AWS and monitored the load balancing of different instances.
- Knowledge of application development for Cloud platforms using technologies like Java/J2EE, Spring Boot, Spring Cloud, Micro Services.
- Experience in Micro Services and Spring Boot application development.
- Expertise in client scripting language and server scripting languages like HTML, CSS, JavaScript, JQuery, AngularJS, Angular2, JSP, NodeJS, BackboneJS.
- Hands on experience in working with Collections, Exception Handling and Multithreading.
- Analysis, Design and Development of J2EE Business applications, Web - based and n-tier applications using the following core technologies - Java, Servlets, JSP, JSTL, and XML.
- Extensively worked with enterprise and persistence Design Patterns like Singleton, Factory, Business Delegate, DAO, MVC, Front Controller, Visitor, observer, Service Locator, Session Facade.
- Experience in Spring Framework such as Struts, Spring IOC, Spring Resources, Spring JDBC, Spring MVC, Spring Security, spring Boot, JSF, Junit, Hibernate, Jasper reports.
- Good Experience using Object Relational Mapping(ORM) tool like Hibernate and JPA.
- Experience in writing the SQL queries in Oracle, MYSQL, DB2 and SQL Server.
- Experience in development, deployment and troubleshooting Web based and enterprise-based applications on Windows, UNIX and Linux platforms.
- Experience in deployement process by writing shell scripting and also expertise using WinSCP and secure FTP for sharing the files between Linux boxes and windows.
- Experience in developing web-services using REST, SOAP, WSDL and Apache AXIS2, UDDI, WSDL, JAX- RPC, JAX-RS JAX-WS, JAX-B.
- Experience in designing transaction processing systems deployed on various application servers including Tomcat, Web Sphere, Web logic, JBoss.
- Good Experience on Quality Control, JIRA, Tracking the tickets like accepting the tickets/defects, Reviewing Code and closing the tickets etc.
- Good Knowledge of Swagger.
- Used CVS, Git and SVN for Source code version control.
- Experience with various IDEs like Eclipse, IntelliJ, Spring Tool Suite.
- Excellent Experience in Code Refactoring.
- Excellent Client interaction skills and proven experience in working independently as well as in a team.
- Excellent communication, analytical, interpersonal and presentation skills.
- Expertise in implementing client-server business applications using Micro services.
- Actively involved in the DevOps streamlining process through Jenkins CI and CD Release Automation.
- Decent experience in building tools like ANT, Maven, Gradle.
- Hands on experience in creating Docker images to solve containerization issues.
- Experienced in implementing enterprise integration patterns using Apache Camel framework.
- Involved in issue tracking and agile project management using JIRA and Rally.
- Excellent analytical and critical thinking, creative problem solving, quick learning, interpersonal and client interfacing skills.
TECHNICAL SKILLS
LANGUAGES: Java (1.5-1.8), SQL, PL/SQL, C.
Enterprise Java: JSP, Servlet, JNDI, JMS, EJB, JDBC, Log4J API, JAVA Security, JSF.
Mark-up/XML Technologies: HTML5, CSS3, JavaScript, JQuery, AJAX, Bootstrap, XML, XSD, XSL/XSLT, SAX/DOM, JSON.
Frameworks: Struts, Hibernate, Spring MVC, Spring Web Flow, Spring Core, Spring AOP, Spring Security, spring boot, Spring Cloud, AngularJS, Angular2,NodeJS.
Application Building Tool: Maven, Ant.
Web services: SOAP, RESTful, UDDI, WSDL, JAX-RPC, JAX-RS, JAX-WS, JAXB, Axis2, CFX.
Web/App Servers: IBM Web Sphere, Apache Tomcat, JBoss, Web Logic Server.
Database: Oracle, MySQL, SQL Server, DB2, MongoDB.
IDEs: Eclipse, Spring Tool Suite, IntelliJ, WebStorm.
O-R mapping: Hibernate, IBatis, JPA.
Modeling/ CASE Tools: Rational Rose, Star UML, MS Visio.
Testing Tools/ Others: JUnit, Putty, Rational Clear Quest, SoapUI.
Version Control: SVN, CVS, Rational Clear case, Git
OS & Environment: Windows, UNIX, Linux
Cloud Technologies: AWS (EC2, S3, IAM, RDS, SQS) and Pivotal Cloud Foundry.
PROFESSIONAL EXPERIENCE
Confidential
Sr. Java/J2EE Developer
Responsibilities:
- Involved in analysis, specification, design, and implementation and testing phases of Software Development Life Cycle (SDLC) and used agile methodology (SCRUM) for developing application.
- Developed and designed web pages using with HTML5, CSS3, JavaScript based on the w3 standards.
- Used Angular2 to create Single Page Applications (SPA) which can bind data to specific views and synchronize data with server.
- Used JavaScript, Angular2 and AJAX technologies for front end user input validations and Restful web service calls.
- Used Apache POI for uploading Excel files and optimized the load time by extensively leveraging Java8 lambda expressions, streams and parallel streams.
- Worked on designing specific programs efficiently through knowledge of multithreading using the API with the goal of increasing performance on a wide variety of applications.
- Extensively used Spring MVC for forms, error handling, writing REST controllers and integrating with Spring Security and Spring ORM for persistence.
- Used Spring Data Framework to use the features of Spring JDBC and Spring ORM classes like JDBC Template to perform the database operations by connecting to Data sources available.
- Designed and developed micro services business components using Spring Boot.
- Refactored existing monolithic application by identifying components that needs to be transformed to Micro- services architecture, with Spring Boot-based services interacting through a combination of REST and AWS API Gateway.
- Used the Spring IOC feature to get Hibernate session factory and resolve other bean dependencies also used Spring framework AOP features and JDBC module to persist the data to the database for this application.
- Used Hibernate framework for back end development and Spring dependency injection for middle layer development.
- Worked to secure our RESTful web services using OAuth 2.0 with spring security to authenticate any third-party requests coming in.
- Created tables, triggers, stored procedures, SQL queries, joins, integrity constraints and views for multiple databases, Oracle using Toad tool.
- Built NoSQL schemas to store document and maintaining sessions in MongoDB.
- Worked on MongoDB database concepts such as locking, transactions, indexes, Sharding, replication, schema design, etc.
- Implemented RESTful Webservices using Jersey for JAX-RS Implementation.
- Performed Web services testing between and third-party applications using Soap UI and performance functional testing of REST APIs using JMeter.
- Implemented Web-Services to integrate between different applications components using Restful using Hateoas.
- Used Docker for creating Docker images for launching containers on AWS EC2.
- Authored application using Spring Cloud services (spring cloud version of Netflix OSS-Eureka).
- Implemented Netflix-Eureka from Spring Cloud for dynamic MicroServices registry and discovery.
- Used AWS SDK for connection to Amazon S3 buckets and EC2 to deploy Docker container with Micro Services architecture.
- Used Apache Kafka for integration and Data Processing with spring and for Multi-Threaded Message Consumption.
- Worked with WebLogic application server that handles various requests from Client.
- Setup the continuous Integration (CI) process for the application using the Jenkins.
- Worked on Log4J to validate functionalities and JUnit for unit testing.
- Involved in issue tracking and agile project management using JIRA.
- Used Gradle in each project to automate the builds and managing project. Successfully implemented production support team working out of offshore location.
- Used Git to maintain the version of the files and took the responsibility to do the code merges and creating new branch and fork when new feature implementation starts.
- Focused on Test Driven Development thereby creating detailed JUnit tests for every single piece of functionality before actually writing the functionality.
Environment: Agile, Scrum, Java8, HTML, CSS, JavaScript, Angular2, Micro Services, Spring boot, Spring Cloud, Jenkins, PL/SQL, Netflix OSS Stack- (Eureka), AWS (Amazon web services) including EC2, S3, AWS API-Gateway, spring MVC, Spring JDBC, Spring ORM, OAuth 2.0, RESTful, AWS Elastic Map Reduce, Apache Kafka, Web Logic, Soap UI JMeter, Gradle, Git, STS.
Confidential
Java/J2EE Developer
Responsibilities:
- Worked as per Agile Methodology (Scrum) to meet customer expectation, timelines with quality deliverables.
- Responsible for creating efficient design and developing user interaction screens using HTML5, CSS3, JavaScript, JQuery, Ajax for service calls on pages to interact with the server.
- Developed static web pages using HTML5, CSS and client-side validations using JavaScript.
- Implemented different validation control on the web-pages using AngularJS and developing a cross-platform JavaScript based solution using Angular JS.
- Involved in building a high efficiency Dynamic single and multiple Web Application Using Bootstrap.
- Involved in research, implementation and review of JQuery and JavaScript functions to use plugins for representing data in graphs.
- Connected to Data sources and performed operations using Spring Data Framework features like Spring JDBC and Spring ORM.
- Implemented logging and transaction manager using Spring AOP concept.
- Worked extensively on Spring boot for building web service.
- Secured the API's by implementing Oauth2 token based authentication/authorization scheme using spring security.
- Developed the persistence layer using Hibernate Framework, created the POJO objects and mapped using Hibernate annotations.
- Written SQL Queries and stored procedures to interact with Oracle DB.
- Consumed REST based micro services with Rest template based on RESTful APIs.
- Analyze business requirements and develop various business delegates to integrate with Middleware services like JAX-WS using SOAP and REST.
- Developed Data Services using XML messages that use REST web services, Created REST envelope.
- Used JAXB to read the xml file and then created instances of a generated classes.
- Used XSLT to change the Data formats into XML to XML and XML to PDF formats.
- Worked with RabbitMQ for messaging with social application in the bank monitored it.
- Used JIRA tool for Issue/bug tracking, monitoring of work assignment in the system.
- Re-design and implement CI build system using Jenkins.
- Worked with executed unit test cases by using JUNIT for accuracy of code and logging with log4j.
- Developed Maven scripts to build and deploy the application in the WebSphere Application Server.
- Log4J was used to monitor the error logs and used GIT as version control tool.
Environment: Java, HTML5, CSS3, JavaScript, JQuery, AngularJS, Bootstrap, Spring MVC, Spring Boot, Spring Security, OAUTH2, Spring ORM, Hibernate, Microservices, SOAP, RESTful, Eclipse, Mockito, Jenkins, JMS, JSP, XSLT, XML, Unix Shell Scripts, SQL, RabbitMQ, WebSphere, Maven, Log4j, JUnit, JIRA, GIT, Agile.
