Sr Java Engineer Resume
SUMMARY
- An accomplished software engineer specialized in object oriented programming analysis with extensive full Software Development Lifecycle (SDLC) experience in Application Software Specifications, Design, Development, Testing and debugging, Maintenance.
- Over 5 years of strong software experience in design, development and deployment of web - based and Client-Server business applications using OOP, Java/J2EE technologies in various domains like Finance/Health/Commerce/Insurance etc.
- UtilizedJava 8features like Lambda expressions and Stream API for Bulk data operations on Collections which would increase the performance of the Application.
- Having good experience with REST API design worked on product ionizing NodeJS servers
- Expertise in client scripting language and serve scripting languages like JavaScript, JQuery, JSON, Bootstrap, Node.js, Backbone.js, React Js.
- Experience in developing web applications using latest JavaScript ES6 features and frameworks such as Reactand Redux to build dynamic web pages. (React-router, JSX, Babel, Web pack,React-bootstrap).
- Experience in developing client-side, server-side/middle-tier components applying Java/J2EE design patterns and frameworks: Servlets, JSF, Struts, Spring, Web Services, EJB, JMS, MQ Services, Hibernate, iBatis, JDBC, JPA, Log4j, Portals, GWT, JSP, POJO’s, JSTL, AJAX, JSON, JavaScript, XML, UML and Junit.
- Proficient in implementation of frameworks like Struts, Spring, JSF, AJAX frameworks (Rich Faces, My Faces) and ORM frameworks like Hibernate.
- Experience in Integration of Amazon Web Services (AWS) with other applications infrastructure
- Transaction implementation (CMP, BMP, Message-Driven Beans), JMS, Struts, Spring, Swing, Hibernate, Java Beans, JDBC, XML, Web Services, JNDI, Multithreading etc.
- Used Java Message Service (JMS) for reliable and asynchronous exchange of important information for status report along with Apache Kafka as Queue Server
- Experience in configuration and deployment of applications in servers like Tomcat, JBOSS and WebLogic Server.
- Experienced in usingPERLto read and write data from/to Excel, Sql Server and MySQL.
- Automate report generation inMongoDBusing JavaScript, shell scripting, java.
- Experience in Web Service Technologies: SOAP, WSDL, UDDI, Apache Axis, CXF, IBM JAX-WS.
- Expertise in XML technologies -XSL, XSLT, XML schemas, XPath, XForms, XSL-FO and parsers like SAX, DOM.
- Expertise in developing SOA (Service Oriented Architecture), REST and J2EE Web Services based on SOAP, WSDL, UDDI, JAX-WS, JAXB, JAX-RPC using tools like Apache Axis.
- Strong experiencewithMongoDB development (reports, schema design, map reduce functions) and migrations from SQL relational databases.
- Experienced in Implementing the application’s using J2EE design patterns like Singleton, DAO (Data Access Object), RDBMS.
- UsedJava 8 Method sfeature to point to methods by their names and used functional Interfaces.
- Excellent experience in Object Oriented Analysis and Design (OOAD), Development, Implementation and Testing of various software applications using Java, J2EE.
- Skilled in using automated functional testing tools like Selenium.
- Experience in software configuration management using CVS, SVN and IBM Clear Case.
- Hands on experience with build tools like ANT, Maven and logging tools like Log4J.
- Expertise in testing with Junit using tools like JMeter
- Experience in Agile software development process, Test Driven Development and Scrum.
- Production Support-Provided development (quick fixes) and technical support for complex/ critical applications. Coordinated with other teams to resolve end-user issues promptly.
TECHNICAL SKILLS
Java/J2EE Technologies: Servlets, JSP, JSTL, JDBC, JMS, JPA JNDI, EJB, JFC/Swing, AWT, Java Beans, Multi-threading, Spring data, Spring Boot, Spring framework, Spring JDBC Templates, Hibernate, Web Services, SOAP, RESTFUL
Programming Languages: Java JDK, C, SQL, PL/SQL
Application/Web Servers: Oracle WebLogic, IBM WebSphere, JBoss, Tomcat, AEM, Nginx.
Frameworks: Struts, Spring, Hibernate, JSF, iBatis
DevOps Tools: Docker, Kubernetes, Amazon Web Services (EC2, EBS, EKS), Jenkins
Web technologies: JSP, JavaScript, jQuery, AJAX, XSLT, HTML, DHTML, CSS, Bootstrap, React JS, Express.js, Ext JS, Backbone JS, Node JS.
Frameworks: JAX-WS, JAX-RPC, JAX-RS, Apache CXF, Axis, Jersey
XML Tools: JAXB, Apache Axis, XMLSpy.
Methodologies: Agile, Scrum, TDD, SDLC Waterfall model
Modeling Tools: Microsoft Visio, Rational Rose
Testing technologies/tools: JUnit, JMeter, Cucumber, Mockito, TestNg, Karma, Jasmine, Protractor, Mocha
Database Servers: Oracle, DB2, SQL Server, MySQLVersion Control CVS, SVN, Clear Case, Git, Bit Bucket
Build Tools: ANT, Maven, Gradle, Grunt, Gulp, Jenkins
Cloud: Amazon Web Services (AWS)
PROFESSIONAL EXPERIENCE:
Confidential
Sr Java Engineer
Responsibilities:
- Responsible for creating efficient design and developing User Interaction screens using Angular Framework, HTML5, CSS3, JavaScript ES5, jQuery, React.
- Good experience in creating components documentation using React JS.
- Designed and developed Microservices business components using Spring Boot.
- Responsible for creating an instance on Amazon EC2 (AWS), Pivotal Cloud Foundry and deployed the application on it. Involved in the development of Microservices for all the models using combination of Spring Boot and Spring Security.
- UsedJava8features like stream and Lambda expressions.
- Implemented REST Microservices using spring boot.
- Implemented Web Services in-order to communicate between different distributed components using with SOAP Protocol using Apache Axis.
- Used spring config server for centralized configuration and Splunk for centralized logging. Used Concourse and Jenkins for Microservices deployment.
- MaintainedInterfacecompatibility andconcurrencyin the project usingJava 8new features like default, static methods and Concurrency API.
- Performed CRUD operations like Update, Insert and Delete data in NoSQL database like MongoDB.
- UsedJava 8 Method sfeature to point to methods by their names and used functional Interfaces.
- ImplementedLog4jfor Loggers.
- UsedGITfor version control tool for merging branches and used Source tree to solve conflicts.
- Worked withMultithreading,SynchronizationandCollection API.
- Worked on week call rotation for Production Support.
- Developed schedule print jobs using Java Print Service, Apache PDFBox and Jasper Reports.
- Extensively worked on Jasper Reports for creating JRXML templates used by the reporting module in the applications.
- Working on AWS cloud to provision new instances, S3 Storage Services, EC2 & Cloud watch services, CI/CD pipeline management through Jenkins.
- Developed the monolithic application and involved in migrating existing monolithic application in to Micro Service Architecture based RESTful Service and deployments were done on AWS using Spring Cloud for AWS.
- Developed server side application to interact with database usingSpring BootandHibernate.
- Used Source tree for code Base.
- Used AWS Bean Stalk for deploying and scaling web applications and services developed with Java, Node.js, Python and Ruby on familiar servers such as Apache and IIS.
- Gained good experience by working with configuration management tool Ansible and CI/CD tool Jenkins.
- Initiated and troubleshoot Continuous Delivery builds in Jenkins via JIRA tickets.
- Secured the API's by implementing OAuth 2.0 token-based authentication/authorization scheme using Spring Security.
- Performed oracle programming model using Soup UI.
- Worked in Agile TDD environment using SDLC tools like GIT, Jira, Jenkins, and Maven for build packaging and deployments of the application components.
- UsedAdvance Rest Client to test the RESTful API for HTTP requests such as GET, POST, and PUT.
- Use of OOPS Concept and other core java Concepts like Multio threading/concurrency, inheritance etc. in development.
Environment: Java 11, Restful API, React JS, Microservices, Restful Web services, Java Script, Typescript, JSP, Servlets, Spring, Spring Boot, Spring Security, Hibernate, Toad, Jenkins, HTML5, CSS3, SOAP, Bootstrap, Jasper, Source Tree, Log4j, Agile, Kafka, Scrum, Maven, IBM MQ, JDBC, XML, JSON, SQL, Jenkins, SOAP UI, SQL, MongoDB, EC2, S3, JIRA, Gradle.
Confidential
Java Developer
Responsibilities:
- UsedJava 8 Method sfeature to point to methods by their names and usedfunctional Interfaces
- Implemented Representational state transfer (REST) Web services for distributed systems using Apache Jersey framework to retrieve data from client side.
- Used spring config server for centralized configuration and Splunk for centralized logging. Used Concourse and Jenkins for Microservices deployment
- Create and configured the continuous delivery pipelines for deploying Microservices and lambda functions using Jenkins CI server.
- Worked on developing large scale, fault tolerance systems with Kafka, Storm, NoSQL databases (Cassandra & MongoDB).
- Wrote AWS functions to interact with CloudFormation.
- Design, Develop and Test in improving Mezz from a single Web Service to Large Scale Deployment in AWSEC2.
- Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modeling, analysis, design, development and testing.
- Experience with service based integration methodologies, including SOAP and REST services using OAuth and API design.
- Involved in complete development of 'Agile Development Methodology/SCRUM' and tested the application in each iteration
- Implemented Business Logic using Java, OOPs concepts, multi-threading, Java Concurrency, spring, spring boot, Spring Batch, Guice, Struts and Hibernate. Experience with reporting frameworks like Jasper.
- Advanced in full-stack with experience in core Java, dependency injection frameworks such as spring or Guice, annotations, JDBC, and JUnit.
- Designed and developed asynchronous RESTful Microservices using Spring Boot that are consumed by other Microservices.
- Developed application components using spring, Spring-Data, Spring Boot and Oracle.
- Secured REST API's by implementing OAuth2 token-based authorization scheme using spring security.
- Involved in using React JS components, Forms, Events, Keys, Router, Prime, Animations, Flux concept.
- Constructed powerful and modern Frontend Architecture, involving React JS, Redux, and ES6..
- Created cross-browser compatible and standards-compliant CSS-based page layouts.
- Created reusable React JS components and implemented Redux Pattern into the solution to maintain the stable and always updated Application state.
- Used React JS to create Controllers to handle events triggered by clients and send request to server
- Reviewed customer feedback about the debugging issues, fixed bugs with HTML5 and JavaScript codes and worked on resolving browser compatibility issues.
- Implemented AJAX for asynchronous communication with server providing better user experience.
- Used Maven building tool and Clear Case for creating EAR file to be deployed in application servers. It is also used for dependency management of code in application.
- Experienced in supporting data analysis projects using Elastic Map Reduce on the Amazon Web Services (AWS) cloud.
- Used Apache Camel to implement Java Message Service (JMS) API for sending and receiving email notifications to the employee about notifications to their portal.
- Achieved Dependency injection by creating spring services, Spring Dynamic Modules (OSGI), spring controllers and DAOs so as to wire objects of business classes.
- Create and configured the new Jenkins slave nodes CI automata and distributed the jobs between all Jenkins minions. Configured the Slack in Jenkins and published the build status notifications.
- Analyze business requirements and develop various business delegates to integrate with middleware services using SOAP and REST and queues.
Environment: Java 8, API, AWS, HTML/HTML5, CSS, JavaScript, JQuery, Weblogic Server, Multi-Threading, Spring, Spring Boot, Spring Security, Spring Data, Hibernate, React JS, Microservices, MongoDB, Python, CI/CD, Oracle, RESTful Web Services, AXIS, SOAP, Splunk, Jenkins, Redux, JMS, GIT.
Confidential
Software Engineer
Responsibilities:
- Developed programs for accessing the database using JDBC thin driver to execute queries, prepared statements, Stored Procedures and to manipulate the data in the database.
- Designed and developed web pages using HTML and JSP.
- Used Spring Core Annotations for Dependency Injection, Spring DI and Spring MVC for REST APIs application with Spring Boot and Microservices.
- Worked on exposing different capabilities for Web Services using SOAP/WSDL.
- Developed STRUTS forms and actions for validation of user request data and application functionality.
- Developed JSP’s with STRUTS custom tags and implemented JavaScript validation of data.
- Used JavaScript for the web page validation and Struts Valuator for server side validation.
- Designing the database and coding of SQL, PL/SQL, Triggers and Views using IBM DB2.
- Used JDBC for database connectivity with MySQL Server.
- Used Clear case for source code control and JUNIT for unit testing.
Environment: Java, Java Script, J2EE, Struts, HTML, CSS3, SOAP, API, JSP, JDBC, Microsoft Visual Studio, XML, MySQL, Web Sphere, JUNIT, DB2, CVS, UNIX, Linux, Windows.
