Sr. Java Developer Resume
Dearborn, MI
SUMMARY
- Having 9+ years of experience in Software Development Life Cycle (SDLC) includingRequirement Analysis, Design and Coding, Application Implementation, Unit testing and System Testing, Functional and Regression Testing and Production Support of Object - Oriented Analysis and Design usingJava /J2EEtechnologies.
- Proficient with Software development methodologies like Agile(Scrum) Methodologies and Waterfall methodologies.
- Experience in developing the User Interface Rich Web Applications and Web Service Applications using User Interface Technologies like HTML, CSS, Ajax Chrome-Developer Toolsand Internet Explorer-Developer Tollbar.
- Experience in J2EE framework and design patterns as well as EJB, web services.
- Used the fundamentals of Java 1.8 like parallel streams and filters through Lambda expressions to handle the searching.
- Expertise in developing web-based enterprise applications using core Java, J2EE, Servlets, JSP, EJB, JMS, JDBC, JDWP, Hibernate, Web Services (SOAP and REST), MVC framework (Struts, Spring MVC), SQL and Object-Oriented Programming techniques.
- Experience in design and development of J2EE applications with Servlets, Struts, Spring Framework, Web Services (SOAP & REST), JDBC, Hibernate and IBatis.
- Implemented RESTful services with JAX-RS using Spring Boot and Micro Services Architecture.
- Experience in building web applications using spring framework modules like Spring ORM, Spring MVC, Spring DAO, Spring AOP, Spring Context, Spring Security, Spring Core, Spring IOC, Spring Boot, Spring Batch and Web Services using Eclipse and integration with Hibernate as well as Struts.
- Experience with tools like Experience with Docker Images/containers and Kubernetes.
- Designed and developed all required data providers which are being used by both ADF general UI controls and by Graph components.
- Experience in implementing client - server business applications using Microservices.
- Proficient in core java concepts like Collection Framework, Multi-threading, Generics, Annotations, Serialization, Thread pools, JavaBeans, Externalization.
- Experience in designing, developing, and deploying Java/J2EE applications on Web sphere, Web logic, Apache Tomcat and JBoss application Servers.
- Developed JMS(MDB) solutions to transmit data over XML to save data asynchronous way through WebSphere MQ messaging.
- Proficient in developing Web Services, related technologies &frame works: WSDL, SOAP, REST, JAX-WS, JAXB, JAX-RPC, AXIS and Jersey, SOAP UI and generating client’s client using Eclipse for Web Services consumption.
- Developed multiple web pages usingJSFand business logic using Java for multiple modules in the application.
- Experienced in implementing Service Oriented Architecture (SOA) with XML based Web Services (SOAP/UDDI/WSDL) using Top Down Approach and Bottom up Approach.
- Implementing the nightly batch jobs to process the data.
- Deployed Applications in cloud like AmazonWebservices and Pivotal Cloud Foundry.
- Extensive experience working with RDBMS such as MySQL, MS SQL Server, DB2 and Oracle to manage extremely large data sets.
- Experience in implementing Design Patterns like Singleton, Factory, MVC, Data Access Object and Business Delegate.
- Focused on Test Driven Development (TDD) thereby creating detailed JUnit tests for every single piece of functionality before writing the functionality.
- Configured and created application log files using Log4J to trace required application messages.
- Hands on experience in building tools like ANT, Maven, Gradle.
- Actively involved in the DevOps streamlining process through Jenkins CI and CD Release Automation.
- Having Experience on UNIX commands and Deployment of Applications in Server.
- Ability to work effectively in cross-functional team environments and experience of providing training to business users.
- Good understanding of Business workflow, Business logic and Business methods for further implementation of user requirement in a distributed application environment.
TECHNICAL SKILLS
Languages: C++, Java 1.7/8, J2EE, SQL, PL/SQL
J2EE Technologies: Servlets, JDBC, JSP, JSF, JMS, EJB, JNDI, Java Security
Web/XML Technologies: HTML5, CSS3, Ajax,XML, XSD, XSL/XSLT, SAX/DOM, JSON
Tools: & Framework: Struts, Spring, Hibernate, Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, SpringBoot, Spring DATA, Spring Batch, Spring cloud JSF,ANT, Maven, Gradle, Jenkins, RabbitMQ, ActiveMQ, Apache Camel, OAuth2.0.
Web services: SOAP, Restful, UDDI, WSDL, JAX-RPC, JAX-RS, JAX-WS, JAX-B.
Web/App Servers: PCF, AWS, IBM Web Sphere, Apache Tomcat, JBoss, Web Logic Server.
Database: Oracle, SQL-Server, MySQL server, TOAD, MongoDB, Cassandra.
IDEs: Eclipse, IntelliJ, Spring Tool Suite(STS), RAD.
O-R mapping: Hibernate, MyBatis.
Modelling/ CASE Tools: Rational Rose, MS Visio Professional.
Testing Tools/ Others: JUnit, Mockito, Soap UI, Postman, Putty, Rational Clear Quest, RTC, StarTeam.
Version Control: GIT, Tortoise SVN, CVS, Rational Clear case.
OS & Environment: Windows, Sun Solaris, UNIX, Linux.
PROFESSIONAL EXPERIENCE
Confidential, Dearborn, MI
Sr. Java Developer
Responsibilities:
- Working as Java developer involve in developing multiple modules as per the project requirements.
- Actively participate in agile requirements gathering and design discussion.
- Involving in writing business logic as per the JIRA story /technical details using Java1.7/8, J2EE technologies. To develop those, we are using Eclipse, IntelliJwhere execution platform isJBoss server.
- Managing applications in devops/CICD to deploy those in cloud/native platform (PCF).
- Developing RestAPI that Interact with database - via java persistence API (JPA, Hibernate). Write entity classes as part of JPA mapping to establish simple or complex relational with database.
- Developing the Rest services using Spring Boot, Spring MVCframework following Micro service design pattern. Managing exception, structure creation for request response, rest security, ready api validation, logging, optimization of code, sql, maintaining code quality in sonar is part of my daily task.
- As part of unit testing usedJunit test cases using Mockito and Power Mockito. Private method mocking is included in it. Maintaining code coverage is one of my major responsibility.
- My role includes configuring logging patterns for business notification in Kibana when certain situation occurred in application.
- Using GIT as repository. Check out, create branch, Pull, check in, Push, commit code is a prat of my daily activity.
- Involved in peer-to-peer review session.
- Black box testing of developed module is one of my responsibility. Writing scenario-based test suite in Q-test.
- Modified existing Shell scripts in UNIX to call daily sub routines.
- Involved in configuring Grafana for monitoring and performance visualization purpose.
- API documentation is one of my responsibility. Used Swagger 2.x for documenting and GUI support with business details.
- Project documentation mentioned in confluence.
- Working on creating batch jobs using Autosys as the job scheduler and technologies like SQL Invoker, UNIX shell scripting and core java.
- Used to create ServiceNow project specific requests and trouble shoot the production L1, L2 and L3 issues by using the ServiceNow requests.
- Developed the Kafka consumer and producer and generated the events in cluster and sandbox.
Environment: s: Java1.7/8, Spring Boot, Spring MVC, Micro services, Rest API, Kafka, Swagger, Kibana, Grafana,PCF, Confluence, JBoss, JIRA, GIT, JUNIT, Agile, IntelliJ, Visual studio, Service Now, Swagger 2.x, Unix, Black& White Box testing.
Confidential, Sterling, VA
Sr Java Developer
Responsibilities:
- Involved in Requirements gathering, analysis and design with Agile Environment based on J2EE specifications and Micro services architecture.
- Closely work with Product Management and higher management in designing the solutions and provide relevant feedback as necessary in having the Technical Specification Document.
- Extensively used Java 8 features and core java concepts of Multi-Threading, Exception Handling, Collections and Concurrent APIs.
- Created user-friendly GUI interface using HTML5, CSS3.
- Involved in end to end development using Spring Boot, Spring Data, Spring Batch, Rabbit MQ, Oracle, Cassandra. Database Modelling, Rest Services Development (Java 1.8).
- Used Spring Core Annotations for Dependency Injection, Transaction management, Spring REST for REST API’s, Spring Boot for micro services and Kafka as message broker, Oracle and Cassandra as backend databases.
- Exposed the REST API through the Swagger tool and Swagger annotations.
- Used AWS deployment services to quickly set up a dynamic website and configured virtual servers using AWS EC2 and responsible for maintaining and expanding our AWS infrastructure using AWS EC2/EBS.
- Used AWS S3 to store data and to retrieve the stored date very quickly and used Elasticsearch for searching the document.
- Efficiently handled periodic exporting of SQL data into Elasticsearch.
- Provided connections using Spring Data JPA and Spring Data Cassandra to the database and developed SQL/NoSQL queries to manipulate the data.
- Created and managed the messages asynchronously by creating queues on RabbitMQ server and also involved in implementing the client layer using Spring AMQP framework to consume messages.
- Used Spring Batch and Spring Integration to run the job and migrate the data from legacy to digital platform.
- Defined unit test cases using JUnit and Mockito based on the technical design/functional design in a way that is comprehensive and verifies accuracy of developed features.
- Implemented the Docker containers for virtualization, Ship, Run and deploy the application securely to fasten the Build/Release Engineering, and virtualized the servers using the Docker for the test environments and dev-environment needs.
- Run Sonar Cube Analysis on Project and Publish report to Sonar Dashboard and integrate with Jenkins.
- UsedKubernetesto orchestrate the deployment scaling and management of Docker Containers.
- Used Jenkins pipelines to drive all micro services builds out to the Docker registry and then deployed to Kubernetes, Created Pods and managed using Kubernetes.
- Involved in batch processing using Spring Batch framework to extract data from database and load into corresponding tables.
- Extracted data from CSV files and loaded into the tables in the database using Spring Batch.
- Worked on creating a shared Library, for all the various skins(css), to be used with many applications, using ADF.
- Followed Agile Practices Grooming, planning, code, code reviews, retrospectivesand CI/CD.
- Develop and designed SQL Database scripts based on the application design for both DML and DDL.
- Used Log4j to print the logging, debugging, warning, info and Splunk to monitor the issue.
- Written SQL Queries and storedprocedures to interact with SQL.
- Worked with Spring Cloud Sleuth for monitoring the issue/defects at micro service level.
- Used BitBucket repository for version control and implemented a Continuous Delivery pipeline with Jenkins.
- Used Maven script for building and deploying the application.
- Involved in bug fixes, enhancements and code refactoring.
Environment: Java (1.8), J2EE, Microservices, Spring Core, Spring Boot,Oracle ADF 11g, Spring Data, Spring cloud, Spring Batch, Spring Security, Oracle, Cassandra, RESTful, SOAP, Kafka, Swagger, Postman, JUnit, Mockito, TDD, Log4j, Splunk, AWS, STS, Apache Tomcat, Agile/Scrum Methodology, Maven, JIRA, GIT, BitBucket, Jenkins, SonarQube.
Confidential, Plymouth, MN
Java Developer
Responsibilities:
- Involved in Scrum calls, Sprint meetings and updated work status in Jira tool as part of Agile methodology.
- Utilized Java 8 features like Lambda expressions and Stream API for bulk data operations.
- Implemented Microservices Architecture and made REST APIcalls and parsed the data to client and handled the security using Spring Security and OAuth 2.0 authentication protocol.
- 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, RabbitMQ.
- Designed and developed business components using Spring Boot, Spring Dependency Injection (Core), Spring AOP, EhCache Framework and Spring Annotations.
- Authored application usingSpring Cloud services (spring cloudversion of Netflix OSS-Eureka).
- Working on spring cloud for configuration management and maintained the apps on Pivotal Cloud Foundry.
- Implemented Netflix-Eureka from Spring Cloud for dynamicMicroservices registry and discovery.
- Exposed the REST API through the Swagger tool and Swagger annotations.
- Created and managed the messages asynchronously by creating queues on RabbitMQ server and also involved in implementing the client layer using Spring AMQP framework to consume messages.
- Worked on repositories using Spring-DATA JPA.
- Scheduled cron batch jobs using Spring Batch framework along with Quartz and Spring Task scheduler.
- Developed customized SQL for retrieving the data from the database.
- Created new tables, Stored Procedures, functions, views, indexes and constraints, triggers and required SQL tuning to reduce the response time in the application.
- Used SonarQube code quality tool to maintain the code quality with solid understanding of JVM and monitored its performance.
- Focused on Test Driven Development (TDD) thereby creating detailed JUnit tests for every single piece of functionality before actually writing the functionality and decoupled it by mocking the dependencies using Mockito framework.
- Used Maven building tool for creating EAR file to be deployed in application servers. It is also used for dependency management of code in application.
- Used Git as Version Control tool to develop the enhancements for every release.
- Triggered the jobs in Jenkins for continuous integration and continuous deployments (CI/CD).
- Monitored the error logs using log4j.
- Created Shell Script to invoke Java programs on UNIX batch platforms.
- Involved in production support, resolving the production job failures, interacting with the operations support group for resuming the failed jobs.
Environment: Java (1.8), J2EE, Spring Framework (Spring Security, Spring Boot, Spring Data, Spring Batch), Web services, RESTful, Microservices, OAuth 2.0, XML, JUnit, Mockito, TDD, Log4j, STS, Agile/Scrum Methodology, Oracle, PCF, Tomcat, Maven, JIRA, Git, Jenkins.
Confidential, Rochester, MN
Sr. Java/J2EE Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering,modelling, analysis, design, development and testing.
- Generated the use case diagrams, Activity diagrams, Class diagrams and Sequence Diagrams in the design phase using Star UML tool
- Expertise in various Agile methodologies like SCRUM and Test-Driven Development (TDD).
- Written code forTDDon every module worked in medical awareness project using Junit.
- Extensively worked with core javalike collections, String Builder and interfaces.
- Used Multithreading in programming to improve overall performance using Singleton design pattern in Hibernate utility class.
- Used Springframe workAOP features and JDBC module features to persist the data to the database for few applications. Also used the SpringIOC feature to gethibernate session factory and resolve other bean dependencies.
- Prepared calls through Hibernate, spring LDAP, Spring JDBC for Interacting with the Database.
- Created RESTful web services interface to Java-based runtime engine and accounts.
- Used JAX-WSand Metro stack for building of Web Services. Also developed the web service client applications to test the web services. Tested the web service using SOAP UI
- Used SOAP to Implement Web Services and Consumed and published XML Web Services in the application.
- Created theDataDefinition Language (SQL) to create and maintain thedatamodel.
- Implemented a Continuous Delivery pipeline with Jenkins and GitHub.
- Used GIT as Source Version control management system and worked onGitHubrepository.
- Configured and deployed the application on JBoss application Server.
- Implemented the various services using Microservices architecture in which the services work independently
- Designed and developedMicroservicesbusiness components using Spring Boot.
- Developed an API to write XML documents from a database. Utilized XML and XSL Transformation for dynamic web-content and database connectivity
- Involved in designing and developing the JSON, XML Objects with MySQL.
- Implemented Data access objects using Hibernate to access data from Oracle database Called Stored Produces in Oracle using Callable Statements in JDBC
- Actively used the defect tracking tool JIRA to create and track the defects during QA phase of the project
- Worked with Web Sphere application server that handles various requests from Client
- Scrum meetings (Sprint Reviews and Retrospectives)
- Created Shell Script to invoke Java programs on UNIX batch platforms.
- Involved in production support, resolving the production job failures, interacting with the operations support group for resuming the failed jobs.
Environment: Java 1.8, Micro Services, SpringBoot, Spring, Hibernate,Servlets,XML, MVC, JUnit, Maven, Web Sphere, UML, SOA, JAX-WS,RESTful, SOAP UI, JMS, Log4J, SOAP, Oracle, MySQL, WSDL, JIRA, RAD, ESB, JSON, Jenkins, GIT.
Confidential, Miami, FL
Sr. Java/J2EE Developer
Responsibilities:
- Involved in all stages ofSoftware Development Life Cycle(SDLC) of the project inAgilemethodology.
- Participated DailyScrummeeting, sprint grooming/review and demo with management and other teams
- Experience in implementing SOA architectures with Web Services using WSDL, SOAP and UDDI. usingHTML, CSSInvolved in the development of user interface applications and
- Designed and Developed End to End customer self service module using annotation-basedSpring MVC, Hibernate.
- Involved in development of Agent Verification System using Spring MVC framework.
- Used Spring Inheritance to develop beans from already developed parent beans.
- Used Spring AOP for logging, auditing, transaction management to distinguish business logic from the cross-cutting concerns.
- Implemented Multithreading, Concurrency, Exception Handling, Generics and Collectionswhenever necessary
- Implemented Batch jobs to deal with Large number of chunks usingSpring Batch Frameworkto execute the similar jobs simultaneously
- Integrated REST APIwith Spring for consuming resources usingSpring Rest Templatesand developed SOAP,RESTfulweb services interface to Java-based runtime engine and accounts
- Initiated mappings among the relations and written namedHQLqueries usingHibernate
- Implemented data access layer i.e. DAO Classes usingHibernateas anORMtool and configured xml files according to hibernate framework
- Implemented persistence layer usingHibernatethat use the POJOs to represent the persistence database
- Experience in writing complexPL/SQLqueries using joins, Stored Procedures, Functions, Triggers, cursors, and indexes in Oracle DBMS
- Created UNIX shell scripting for periodic generation of reports
- Collaborated with testers and developers and prepared test plans for producing high quality software applications
- Deployed the war file of the enterprise application onWebSphereapplication server that handles various requests from Client and fixed deployment issues
- Implemented completeMavenbuild life cycle to achieve organized application structure and conflict free dependencies inpom.xmlfile
- Deployed applications into Continuous integration environments likeJenkinsto integrate and deploy code onCIenvironments for development testing
- UsedJIRAtool forIssue/bug tracking, monitoringof work assignment in the system
Environment: Java, J2EE, HTML, CSS, Spring, Hibernate, MVC, Web Services, MAVEN, WebSphere, RAD, JUnit, JMS, log4j, UNIX, SOAP UI, REST Client, Git.