Sr. Java Developer Resume
NC
SUMMARY
- Having strong experience in development of applications using Object Oriented Programming Java and J2EE technologies
- Involved in gathering business specifications, user requirements, design confirmation, development & documentation of software life cycle.
- Solid background in Core Java API, Exception Handling, Multi - threading, Synchronization, Serialization, Collections framework, Java Beans, Executor Services, Thread pools.
- Worked with Java8 features like Lambda Expressions, Method references and Stream processing.
- Extensively worked on application development and providing client-side validations using various frameworks such as Servlets, JSP, AJAX, JDBC, EJB, Spring, Hibernate and Web Services.
- Experienced in utilizing Java frameworks in business, web and client-server environments including Java EE, Spring MVC, Struts2.0, Maven, JSP, and Java Database Connectivity (JDBC) technologies.
- Implemented web-based application using Spring and Spring modules: Spring IOC, Spring AOP, Spring MVC, Spring JDBC Technologies. Extensive experience in developing Microservices usingSpring Boot and followed domain driven design
- Strong knowledge in implementing SOAP based Web Services and REST Web Services developed by using JAX-WS, JAX-RS, JNDI, and MVC.
- Involved in Deployments, triggering build using Jenkins. Good at moving code to higher environments and gathering all the requirements needed for releases.
- Created builds using Jenkins for CI/CD (Continuous Integration/Continuous Deployment) and used pipeline plug-in for managing.
- Good experience in coding using SQL, PL/SQL involving Stored Procedures and Triggers.
- Used various configuration tools like Git Hub, CVS, SVN for code versioning, check in, check outs and code merging
- Used build tools like Maven
- Worked in Waterfall and Agile Methodology
- Experience in configuration and deployment of applications in servers like Tomcat and WebLogic Server.
- Skilled in different tools like Eclipse, TOAD, SOAPUI, Postman.
- Experience in working with different operating systems Windows, UNIX and LINUX.
- Experienced in writing and implementing test cases using Junit, JMeter and Mockito.
TECHNICAL SKILLS
Languages: Java/J2EE, SQL, JavaScript
J2EE Technologies: JSP, Servlets, JDBC, Hibernate, JSF, JMS, Struts 2.x, Web Services
Tools: and Framework: Spring, Spring Boot, Hibernate, Spring MVC, Spring IOC, Spring AOP, Spring Web Flow, Spring Security, Junit, Kafka, SonarQube
XML Technologies: XML, DOM, XSL
Servers: Apache Tomcat, WebLogic, Web sphere
Databases: Oracle, MySQL server, MongoDB, IBM DB2
IDE Tools: Eclipse, IntelliJ
Web Services: SOAP, RESTful, WSDL, Microservices
Version Controls: Git-Hub, Perforce, Bit Bucket
Build /Deployment Tools: Maven,Jenkins
Methodologies: Waterfall, Agile
Operating Systems: Windows, UNIX, LINUX
PROFESSIONAL EXPERIENCE
Confidential, NC
Sr. Java Developer
Responsibilities:
- Implement the Model View Controller (MVC-2) Architecture usingSpring Frameworkin Presentation tier for validations.
- Extensively useJava 8features like streams and lambdas
- Use Spring batch FrameworkJaxb2Marshaller to marshal and unmarshall the request object.
- Implement Spring Framework AsyncTaskExecutor for picking up the next available request and processes it and ThreadPoolTaskExecutor to queue the requests.
- Develop Spring Framework based RESTFUL Web Services for handling and persisting of requests and Spring MVC for returning response to presentation tier.
- Use Spring AOP for exceptions logging along withlog4Jand transaction handling in DAOs. Splunk Logger is used to view the logs.
- Extensively use Hibernate andHibernateannotations and Java POJO to design the modeling part of the application.
- Version Controlling is achieved through Perforce.
- Develop Stored Procedures, triggers and functions usingPL/SQLand for data integrity among all tables.
- Create Shell scripts to automate the Database jobs.
- Use AutoSys to schedule Database jobs.
- Assisted in configuration, development and testing of AutoSys JIL scripts.
- Resolve the production support service requests by adhering to the SLA that is reported in JIRA.
- Create High-level design (HLD) and Low-level design (LLD) documentation
- Prepare system documentation for development and staging of software applications through SharePoint.
- Involve in various phases of Software Development Life Cycle (SDLC) and involve in Agile methods, break tasks into small increments called SCRUM with minimal planning.
- Analyze the system for Requirements and Design by developing Use Case, Class, Sequence and Collaboration Diagrams using Visio as part of UML & created documents.
- Involve in writing Spring Configuration XML file that contains declarations, DB connections and other dependent objects.
- Build and deploy the application using IBM continuous integration tool-UBUILD/UDEPLOY
- Integrated with spring boot security SAML to authorize the clients
- Write automated test suites using SOAPUI
- Addressed defects identified in DEV, QA, UAT phases and tracked them using ALM.
Environment: Java EE, JSP, JDBC, JavaScript, TOAD, SOAP, Apache Web Sphere, Spring batch, Struts, Hibernate, OOA, OOD, PL/SQL, Oracle, SQL Server, Perforce, JMS, AutoSys, Spring Security, Shell Scripting, Log4j, Rally, ALM
Confidential, DE
Java Developer
Responsibilities:
- Involved in Requirements gathering, Analysis, Design, Development and Testing of application using AGILE methodology (SCRUM)
- Implementing and exposing the Micro services based on RESTful API using Spring Boot.
- Used Spring Boot which is radically faster in building cloud Microservices and develop spring-based application with very less configuration.
- Involved in implement the security with OAUTH2.
- Implemented SOA to develop REST Based Web services using Spring Rest API.
- Created web services using Spring @Rest Controller to return JSON to the frontend
- Used JavaMessageService (JMS) for reliable and asynchronous exchange of important information for status report along with Apache Kafka as Queue Server.
- Involved in creating Mongo DB, collections and documents and developed Schema objects to perform CRUD operation.
- Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins along with UNIX Shell scripts to automate routine jobs.
- Development carried out under Eclipse Integrated Development Environment (IDE).
- Used MAVEN to define the dependencies and build the application and used JUnit for suite execution and Assertions.
- Involved in using spring concepts - DI/IOC, AOP, and Spring MVC.Implemented build package tool using Maven.
Environment: Java8, J2EE, Spring boot, Microservices, Spring Security, OAuth2, Spring Batch, MAVEN, JUnit, Jenkins, Log4j, JIRA, Git, CICD Tools, Jenkins, JIRA.
Confidential, DC
Data Analytics Engineering Intern
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) as requirement gathering, data modeling, analysis & development for the project.
- Involved in Requirements gathering, analysis, design, development, testing and Maintenance phases of Application.
- Participated in Agile - daily Scrum methodology 14day sprint for development process.
- Developed Restful web services using JAX-RS using Apache CXF framework and Spring Template.
- Developed & consumed the web services using Apache CXF, JAX-WS, WSDL, and SOAP.
- Using the multi-threading concept, we made the data base calls to parallel by using threads.
- Extensively involved in creating complex SQL queries and good at calling Stored Procedures, Packages.
- Used core java concepts like Collections, Generics, Exception handling to develop business logic.
- Adapted various design patterns like Business Delegate, Singleton, Service locator, Session Facade, Data Transfer Objects DTO and Data Access Objects DAO patterns.
- Implemented Coherence Cache, which will reduce the time between server and data base interactions and a key factor for performance improvement.
- Used Jenkins as continuous intervention tool.
- Build applications on the server using Jenkin.
- Extensively used Core Java collections and Concurrency to improve the performance of the applications and to schedule tasks using Multi-Threading.
- Used Stream API and multi-threading in programming to improve overall performance.
- Designed and developed Caching and Logging service using Singleton pattern, Log4j.
- Implemented Swagger by using spring annotations, which will make the developers easy to understand the flow.
- Deployed web services in local servers and tested using SOAP UI and Postman tool.
- Addressed defects identified in DEV, QA, UAT phases and tracked them using ALM.
- All the functionality is implemented using Spring Boot, Micro services and REST Web Services. Involved in JAVA/J2EE development in server side and client-side programming.
- Remotely debugged remote debugging the application to resolve environment specific issues.
Environment: Java, EJB 3.1, Restful Web services, Postgres, JBoss EAP 6.2.4, JSON, Eclipse, JIRA, Maven, Java, J2EE, Spring boot, Microservices, Spring Security, OAuth2, Spring Batch
Confidential
Java Developer
Responsibilities:
- Developed Entity Profile module which is common for a group of profiles to which Certificate has to be issued.
- Development of Validations for Entity Profile and Certificate Profile fields like subject, SAN etc. according to RFC 5280.
- Involved in Development of Entity module which is common for a group of entities to which Certificate has to be issued.
- Validate the input xml date against the profile and entities XSD validator
- JUnits and Arquillian Framework for both positive and negative test cases for better code coverage.
- Implemented Asynchronous calls in case of bulk creation of profiles/entities as part of performance improvement in the design.
Environment: Java, EJB 3.1, Restful Web services, Postgres, JBoss EAP 6.2.4, JSON, PKI, Arquillian Integration framework, Eclipse, JIRA, Maven.
