Senior Software Developer Resume
SUMMARY
- J2EE/Java/Spring Boot/Microservices Developer with more than 14 years of experience in Aviation/Banking domain.
- Develop web applications, services, and API using industry best frameworks Spring 4.x Core, Spring MVC, Spring Batch, Spring Rest and Spring Boot 1.5.x.
- Extensive hands - on experience using Hibernate 2.0 for ORM, JPA to facilitate database transaction from relational database like Oracle 12C
- Thorough knowledge and strong experience in the design and implementation of applications, relying on Service Oriented Architecture (SOA), using Web Services, SOAP 1.1, WSDL, REST API.
- Experience in full Software Development Life Cycle (SDLC) Experience in Agile software development utilizing Scrum and test based development (TDD).
- Experience in JAVA/J2EE technologies, which involves JSP, Servlets, EJB, JPA, Log4J, XML, HTML, JDBC, JMS, UML, WEBSERVICE SOAP, REST, JSON,JAXWS,JAXRS,SWAGGER,JAVA SCRIPTS and Junit in N-tier client-server environment.
- Experienced in implementing design patterns such as Singleton, VO, Factory Method, Business Delegate, Service Locator, Business Object (BO), Data Access Object (DAO) and Session Facade.
- Worked with JavaScript Libraries like Angular, JQuery for frontend UI Development.
- Experienced in using Integrated Development Environments (IDE) like Eclipse and Spring Tool Suite.
- Experienced and highly proficient in using XML related technologies like XSL, XSLT, XPath, XQuery, DTDs, XML Schemas, Namespaces as well as XML parsing APIs like DOM and SAX.
TECHNICAL SKILLS
Programming: Java/ J2EE
Java Technologies: Spring, REST API, SOAP Webservice, JPA, Hibernate Servlets, JSP, JMS, Java Beans, JDBC, XML,JNDI, JMS, EJB 3.0
Frameworks: Spring 5.0, Spring Boot 2.2, Struts 2.0, Hibernate,JPA, AJAX, Angular, NodeJs
Cloud Technologies: Azure, Pivotal Cloud Foundry, Service Registry, Service broker, Spring Cloud Config Server
IDE Tools: Eclipse 3.x, STS, Toad, SQL Developer, Intellij
Database: Oracle 8.x/9.x/10g/12c, DB2,MS-Access
Application Servers: IBM Websphere5.1/6.1,WebLogic8.1/9.2, Tomcat 6.x/5.x
Integration Technologies: ESB
Code Repositories: Github, Azure Devops Repo, Tortoise SVN, Rational ClearCase
Operating Systems: Windows 10, Windows 2000, Windows XP, Unix
Build/Testing Tools: Maven, Ant, Jenkins, Junit, Soap UI,Postman,ReadyApi, JMeter, CucumberJs, Selenium, Azure Devops
Logging and Monitoring: Azure Data Explorer, Splunk, Dynatrace
PROFESSIONAL EXPERIENCE
Senior Software Developer
Confidential
Technology: SPRING, REST, WEBSERVICE, SWAGGER, HIBERNATE, JAVA 8, JSON, SOAP, EASYMOCK, LISA VERTULIZATION, AGILE Methodology, Rally, XML, SOAPUI, UML, Log4j, JMETER, DYNATRACE, SPLUNK, TOMCAT, ORACLE, MAVEN, SONARQUBE, Eclipse IDE, GITHUB, JENKINS
Responsibilities:
- Interacted with the Product owner and Business Analysts to discuss and understand the business rules and flow of the Quality Control Receiving & Inspection (QC/RI).
- Participated in Agile methedology with respect to the successful development of sprints.
- Designed and implemented Rest API's using Swagger.
- Generated API code using Swagger code generator.
- Created micro services with spring boot using IDE like Spring tool suite 3.x and deployed API's in Pivotal Cloud Foundry.
- Mentored and leveraged the technologies and modules that project contains among developers.
- Implemented AOP logging framework.
- Created Rest services which are Agnostic and published them to API directory.
- Created Integration test using SOAP UI.
- Upgraded spring boot 1.5.x services to spring boot 2.0.
- Created Hibernate and Spring data JPA specifications queries to get data from relational database like Oracle 12c
- Monitored micro services performance using New Relic performance tool in order to maintain the high availability of services
- Used Elk Stack for Logs and Metrics.
- Created virtualized services using LISA Virtualization.
- Captured functional requirements in features and created respective step definitions using CucumberJS
- Performed performance testing using JMeter
- Created Jenkins pipeline to deploy code into DEV, QA, PERF and PROD spaces.
- Proposed and Created Github branching strategy for code check-ins and code review.
- Maintained 100% Junit code coverage using Sonarqube to improve the code quality systematically.
- Provided other day to day activities included unit testing, documentation, fixing defects, root cause analysis, code review, defect resolution, QA support.
Environment: JDK 1.8, Tomcat 9.0.0, Java, Spring 4.3.x, Spring AOP, EasyMock and Mockito Frameworks, Junit 4.11, Spring Rest Framework, Oracle 12c, JPA, Hibernate, GIT, JMeter, SoapUI 5.2.1, Maven, Sonarqube, Jenkins, Spring Tool Suite 3.x, CucumberJS
Confidential
SENIOR JAVA SOA DEVELOPER
Responsibilities:
- Responsible to design and develop SOA platform with common REST services for Technical operation team of Confidential, Inc.
- Responsible to develop Swagger document for contract first REST webservice development.
- Develop application using Spring MVC REST, Spring JPA with Hibernate.
- Develop daily scheduled Spring batch job to load data from HR feed file to Oracle DB.
- Responsible to work with business analyst and business team for requirement gathering.
- Develop unit test cases with Spring Test framework and Easymock.
- Use Github for source code management.
- Use Maven build script for building application.
- Use DevOps Jenkin pipeline for automatic build and deployment in Dev,QA and Stage environment.
- Configure application log with Log4j and Dynatrace for log monitoring.
- Practice Agile development methodology in a scrum environment using Rally.
- Worked on performance Test of different application using Jmeter.
Confidential
JAVA TEAMSITE DEVELOPER
Responsibilities:
- Communicate and collaborate with the Client Supplier team whom are managing the Loyalty Program Operations and Execution and the business owners to gather requirements for components and template development and changes.
- Maintain and develop custom Data Capture Templates (DCT) and FormPublisher templates.
- Maintain and develop XML, XSLT based Sitepublisher components.
- Build the external integration, Java codes for the backend controller, component and codes to make the external content calls.
- SOLR search integration with LiveSite page.
- Service integration using SOAP and REST call.
- Built Java program and migration script to generate DCRs .
- Practice Agile development in a scrum environment.
- Worked on performance optimization of different CMS page.
- Develop Rule engine based CMS page to show different promotion based on customer data.
- Close production tickets to meet daily and weekly performance and stability requirements.
Confidential
SENIOR SOFTWARE DEVELOPER
Responsibilities:
- Performed Use case Developer role. Design and develop Electronic Restraining order web application as needed by the clients for their system.
- Followed RUP (Rational Unified Process) methodology to deliver the application.
- Developed different layers (frontend, facade, business functional objects, data access layer, service layer) of the use case.
- Developed application using Struts 1.3 framework, JSP, JavaScript, Ajax on the presentation layer, business layer is consist of struts actions, EJBs and persistence layer uses MyBatis to transfer data to DB2 database and JMS call to communicate with Mainframe data through IBM CICS.
- Used WSDL and SOAP protocol for Web Services implementation to call Adobe web service to generate PDF Forms.
- Used XMLBEAN to transform XML to value Object and value object to XML.
- Used XSLT to transform XML to MQ string to send message to MQ with JMS API.
- Configured and created application log files using Log4J.
- Developed unit test cases using Junit Framework for the use case.
- Fixed defects of different deployment stage and maintained SLA.
- Review design and development artifacts are to ensure quality in the products being developed
- Analysis of requirements and making estimations based on complexities of objects are being handled efficiently.
- Worked on different Change Requests as per client’s requirement.
