Sr. Java Developer Resume
SUMMARY
- 10 years of experience in Object - Oriented Analysis & Design, Development with strong Java/ J2EE programming background developing Web based application using Agile methodologies practices Involved in all phases of SDLC including Analysis, Design, Development and Testing.
- Good experience with UML design and working with the Class diagrams, Use case diagrams etc. Worked with all kinds of data formats like XML, JSON, flat files for exchange of data.
- Experience in developing Web Services to expose useful functionality to web users through SOAP and REST web services.
- Good experience in MVC frameworks like Angular JS along with Bootstrap.
- Expertise through all parts of Software Development Life Cycle (SDLC) in developing web applications using JAVA, J2EE, Web services, SOAP and RESTful.
- Extensive hands-on experience with core expertise in design, development, and deployment of N-Tier enterprise applications for the J2EE platform using Core Java, Servlets, Struts, Spring 3.x/4.x,spring Boot, Hibernate, JSP, JNDI, No Sql, Bitbucket, JDBC, SOAP/Rest web services and Junit.
- Hands on experience in Front-End technologies like Angular JS 1.4.7, Bootstrap 3.1, HTML5, JavaScript, CSS3, JQuery, Ajax, Agile and Node JS, used for Responsive web design.
- Experience in XML related technologies like XML, DTD, JAXB, JAXP, SAX and DOM Parsers.
- Expertise in Web Components technologies like JSP, Servlets, JDBC, AJAX And designing enterprise applications using technologies like EJB, JNDI, and JMS.
- Having knowledge on (JMS) MQ's like Rabbit MQ, IBM MQ and Active MQ, and Elastic search developed in java by Json.
- Worked on Drools Rule Engine.
- Expertise in the implementation of concepts JSP, Servlets, JSF, EJB transaction implementation JMS, Swing, Hibernate, JDBC, XML.
- Experience in building Web User Interface (UI) using HTML/HTML5, Angular JS, CSS/CSS3, JavaScript, JQuery and PHP that are browser compatible.
- Experience with Tomcat, JBoss, Apache HTTP Server and IBM Web Sphere 7.0.
- Experience in designing and developing SOAP, DevOps and Rest Web services.
- Hands on experience in working with Angular2, JavaScript, a client side MVC Framework.
- Worked extensively with importing metadata into Hive using Scala and migrated existing tables and applications.
- Worked in Agile Scrum and participated in aggressive iteration cycle with daily standups, weekly planning games and retrospectives.
- Experienced in working on several Java middleware technologies Spring, Struts MVC and Hibernate ORM and AWS.
- Experienced In working on several spring technologies like Spring AOP, Spring DAO, Spring MVC and Spring Web Flow.
- Worked in Service Oriented Architecture (SOA), developed both SOAP and Restful Services.
- Used Maven and Gradle as build tools to automate building, testing, publishing and deployment and dependency management.
- Experienced in working with GIT, SVN as the source control systems.
- Having the knowledge in Middleware tools like Red hat JBoss, IBM WebSphere and Oracle WebLogic.
- Experienced in working with Jenkins for Continuous Integration (CI) and Continuous Deployment.
- Developed Unit test cases for all the modules developed using JUnit, Jira, Bugzilla and Power mock and mock to frameworks.
- Worked on automated testing using Selenium, Stash, GitHub and TestNG frameworks and running the applications on date scientists.
- Developed JavaScript unit tests using Jasmine and karma frameworks.
- Worked on several application servers like IBM WebSphere, WebLogic and tomcat for local development purpose.
- Implemented logging using Log4j and integrated with Splunk logging tool.
TECHNICAL SKILLS
Tools: & Languages: Core Java, Java 1.8, Servlets, JSP 2.1, Spring 2.5, 3.0, SQL, C, C++
Java/J2EE Technologies: Servlets, EJB, JSP, AJAX, JMS, JSF, JDBC
Frameworks: Spring MVC, Spring 3/4, Spring Batch, Spring Boot, Hibernate, Struts 2.x, AngularJS
Web Technologies: HTML, HTML5, Java Script, XML, XSLT, CSS, CSS3, AJAX, JQuery, JSONXSD, REST API, SOAP, React JS, Jersey
RDBMS: Oracle 11g/10g/9i, SQL, MySQL
Web/Application Servers: Tomcat 7.x/6.x/5.x, Apache Camel, JBoss 4.0
Operating Systems: Windows, Linux, UNIX
IDE: Eclipse, NetBeans
Version Control Tools: CVS, SVN, GIT
Other Tools: Maven, Ant, Jenkins, JUnit, Mockito, Jira, Log4j, SOAP UI
Methodologies: SDLC, Agile, UML, SOA
PROFESSIONAL EXPERIENCE
SR. Java Developer
Confidential
Responsibilities:
- Set development and test environment using AWS ECS cloud cluster.
- Experience in deploying using Cloudformation in Amazon cluster.
- Deployed services such as EMR, ECS, SQS, SNS, EKS, etc in Amazon by creating cloudformation template using YAML and deployed using codepipeline.
- Created libraries which can be scaled for 500,000 requests per second.
- Created and deployed API which can process 10,000,000 requests per minute using spring boot.
- Define standard workflow process for software, including software development guideline and git guideline which would be used throughout the project lifecycle.
- Define standard AGILE protocols to follow during working and execution of the development process.
- Take initiative to train on-shore and off-shore team on project related technologies such as java code-style, core java, collection API, git, Docker, etc.
- Develop high scalable, low latency, high throughput and high availability API using Spring Boot, Java 8, and Hikari CP, AWS ECS cloud, S3 bucket and RDS - DynamoDB and InfluxDB.
- Use best coding practice and commenting to make code readable and maintainable for future maintenance and enhancement.
- Use GIT to manage branch and commits for versioning.
- Take code ownership to fix issues which code is deployed in production.
- Initiate SCRUM meetings with on-shore and off-shore teams every day.
- Demo product to the business owners and show the effectiveness and usefulness of the API.
- Deploy code to ECS server using Jenkins build job.
- Use Jira for issue tracking.
- Initiate merge for git code to production and handle merges for on-shore and off-shore team so that there is no conflict and fix the conflicts.
- Write most optimized code using Java 8 collections, streams, parallelStreams.
- Cache data into memory using Guava Cache.
- Used JMS API for creating, reading and sending messages. It is used for point-to point domain and Publisher/Subscriber Messaging Domain
- Used Spring core annotations for Dependency Injection and Spring Boot for micro-services.
- Wrote JUnit test case for each logical implementation of a method in class.
- Follow set standard to test all possible edge cases, business cases and outputs for business methods written.
- Followed design patterns such as Abstract Factory Pattern, Factory Pattern and Singleton Pattern for development of Thread safe multi-thread, multi-core, multi-server application.
- Wrote libraries for functionalities which can handle millions of hits per user per session.
- Achieved Sprint goals on or before time and with best possible code quality.
- Implement a highly available API to stream live data from Hbase database to cache in memory.
Environment: Java 8, Core Java, Algorithms, Data Structure, Python, Hbase, Hadoop MR, GIT, Linux, Maven, AWS - ECS, S3, RDS cloud services, LocalStack, Docker, Jenkins, JIRA, AGILE, SCRUM, etc.
Confidential
Sr. Java Web Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modeling, analysis, design and development.
- Created various web page layouts using HTML and CSS, Bootstrap with focus on user experience and compliance to standards.
- Used Javascript, jQuery, CSS, HTML5 and React framework to create the front pages for team’s project and also optimize the user interaction.
- Evaluated and deployed input and changes to project parameters.
- Used various built-in Bootstrap classes in achieving the desired look and feel of the web components and the Bootstrap grid system for maintaining responsiveness across all screen sizes.
- Handled the conversion of the existing project written in JavaScript
- Used Drools/Java based rule engine IDE to create an email client program by myself from scratch with AI capabilities with interchangeable specializations, jobs, and databases
- Implemented client-side validations in registration forms, login and logout forms using Java Script, AJAX and JQuery.
- Integrated the Drools and JBPM to application framework which involved dynamic creation of knowledgebase and Knowledge session.
- Developed PL/ SQL triggers and master tables for automatic creation of primary keys.
- Worked with the MAVEN tool for building the project on the front-end.
- Involved development of front-end components using the latest HTML, CSS, JQuery widgets.
- Written and consumed Restful Web Service calls in both JSON and XML formats.
- Good experience in using various project management tools like JIRA mainly for agile project management.
- Wrote various types of Business rules in the .drl (drools file) and .ece (expectation files) using Drools rule engine for business decision making.
- Developed RESTful web services interface to Java-based runtime engine and account.
- Redesigned the web applications for the university by replacing the Custom MVC framework with the Spring MVC module.
- Involved in the writing JavaScript files for Form fields validations Involved in Unit testing
- Involved in writing Hibernate configuration file and mapping files
- Debugging and fixing of reported issues in the Application.
Environment: JAVA, Spring MVC Framework, Spring Web Framework, Drools, HTML5, CSS3, Servlets, JDBC, Java Server Pages (JSP) JavaScript, AJAX, JQuery, Oracle, SQL Developer, Eclipse IDE.
Confidential
Sr. Java Developer
Responsibilities:
- Involved in the development of Presentation layer using JSP, HTML5, CSS3 and used Spring MVC framework.
- Developed using Spring validation framework and JavaScript for validation on the front-end side
- Worked in implementation of MVC design paradigm of Spring MVC framework, object- relational mapping (ORM) using Hibernate and Oracle database at the back end.
- As a Java Developer have created API's and Services for different clients/providers within the bank.
- Involved in injecting dependencies (DI) into code using concepts like IoC of Spring Framework.
- Configured Spring ORM that provides simplified templates for accessing databases through ORM technologies, such as Hibernate in our case to access the database.
- Developed Web Services using SOAP, WSDL and JAX-WS programming model.
- Developed Session Beans and entity beans to implement the business logic and deployed into server
- Worked on Spring DAO and Spring AOP Interceptors
- Worked on MVC, Data Access Objects (DAO), Session Facade, Service Locator, Business Delegate and Value Object patterns.
- Extensively used the advanced features of PL/ SQL like Records, Tables, Object types and Dynamic SQL.
- Defined a message store architecture necessary to support drools rule engine input processing, scalability and recovery.
- Used JMS to communicate between the bank module and the application to send automated notification emails to the customers.
- Wrote various types of Business rules in the .drl (drools file), .ece (expectation files) Templates using Drools rule engine for business decision making; injecting beans into the rules engine and invoking using Rule Base Stateless Session
- Experience with DevOps, Continuous Integration and Continuous Delivery - Maven and Jenkins.
- Messages like monthly statements, payment due were sent to customers through JMS.
- Hibernate which was integrated with Spring framework helped mapping Java classes to database tables using XML files and without writing any line of code.
- Used SVN to check-in and check-out and co-ordinate among team members for Version Controlling.
- Used Spring JMS template for the asynchronous exchange of critical business data and events among J2EE components and legacy system.
- Used JUnit to achieve unit testing among all the components of the application.
- Used Continuous delivery / Continuous Integration (CD/CI) tools Docker, Jenkins to deploy this application to AWS.
- Involved into analysis and design phase. Participated in Scrum meetings about the business requirements.
- Team Player with strong abilities to work across a diverse team.
- Daily operational support for the technical infrastructure.
- Used DLP & encryption security tools.
Environment: Java 7, J2EE, JSP 3.0, JMS, Spring 3.0, Drools, Hibernate 4.1, Eclipse IDE, Oracle WebLogic, SOAP web services, Docker, Jenkins, HTML5, CSS3, JavaScript, Log4J, SVN, JUnit, Oracle 11g, Maven, Jenkins, SoapUI, Node.js.
Confidential
Java Developer
Responsibilities:
- Designed and developed application based on Spring REST, used Spring Validation and wrote validation rules.
- Involved in developing code using major concept of Spring Framework like Dependency Injection (DI) and IOC (Inversion of Control)
- Developed the enterprise application by integrating Hibernate Framework with Spring REST by the provided Dialect classes, so we no need to write SQL queries in hibernate, instead we use the methods provided by that API.
- Involved in the implementation of DAO using Spring-Hibernate ORM to map the objects to the database which makes the database access easy.
- Developed user interface with HTML5, CSS3 and JavaScript to simplify the complexities of the application and accomplished Responsive Web Design for different devices.
- Used Apache's log4j with Singleton Design Pattern to implement the logging system for this web application which is useful for debugging purposes.
- Configured Spring ORM that provides simplified templates for accessing databases through ORM technologies, such as Hibernate in our case to access the database
- Involved in development of presentation layer using Spring framework, and MVC design paradigm
- Developed Web Services using SOAP, WSDL and JAX-WS programming model to various applications to talk to each other and share data and services among themselves.
- Developed Session Beans and entity beans to implement the business logic and deployed into server session bean saving complexity by executing business tasks inside the server.
- Used WS-Security for providing security within SOAP messages to apply security to Web services.
- Involved in creating the Hibernate POJO Objects and mapped using Hibernate Annotations without using the legacy XML configuration.
- Built the database using MySQL like creating schemas, tables and metadata.
- Used Servlet to handle the user requests and control the request flow to the Backend tier of the application.
- Used RESTful Web Services as interface between interface layer and business logic layer along with JSON to exchange data.
- Used multi-Threading to code very efficient programs.
- Played the team lead role to collaborate, guide and manage the requirements, development and testing aspects of the product. Scheduled execution of procedures using Unix Shell Scripts for updating of tables.
- Used Maven as a build tool and developed build file for compiling the code of creating WAR files.
- Provided extensive pre-delivery support using Bug Fixing and Code Reviews.
- Used LOG4J & JUnit for debugging, testing and maintaining the system state.
Environment: Java 7, Eclipse, Spring MVC, JSP, XML, REST WebServices, JSON, Log4j, JUnit, Hibernate, Apache Tomcat Server, MySQL, JavaScript, HTML5, CSS3.
Confidential
Java Developer
Responsibilities:
- Developed screens using Java, HTML5, CSS3, JSP, JDBC, XML and JavaScript.
- Install, configure and deploy software, provide quality assurance.
- Troubleshoot various software issues using debugging process and coding techniques.
- Worked with core Java business components and services including SOAP, REST, Intellij, Spring Boot.
- Provide high-level customer support to remote clients using a support e-ticketing system.
- Perform system administration for hosting server and client software.
- Launched new Bulk HOA properties into the market place to ensure a smooth rollout and transition.
- Served as liaison between HOA properties and internal teams to facilitate the initial customer outreach, property launch and full ongoing integration within Southwest Florida bulk properties.