Sr. Java Full Stack Developer Resume
Greenville, SC
SUMMARY
- Having 8 years of Professional experience in all phases of Software Development Life Cycle (SDLC) including Requirement Gathering, Analysis, Design, Development, Testing and Maintenance of web - based applications using JAVA/J2EE technologies.
- Experience in test driven development, pair programming, agile methodologies and waterfall methods including SCRUM and KANBAN.
- Good knowledge in Redux, Spring Framework and experience on the MongoDB, Spring modules like Spring Boot, Spring DAO, Spring IOC, Spring security, Spring web flow, Spring MVC and Spring AOP.
- Proficient in designing and coding web applications using Core Java and J2EE technologies.
- Experience and working knowledge in OOPS and OOAD concepts, Java 8, Java EE (JSP, JDBC, Servlets, EJB, JNDI),Jenkins, Log4J, JMS, Oracle web centre suite, XML and web services like RESTful, SOAP, WSDL and Axis.
- Extensive experience in Web application development using - HTML, CSS, JavaScript, Bootstrap, Typescript, Ajax, AngularJS and Angular 7.
- Expertise in web and application servers like JBoss, Apache Tomcat and Glass Fish.
- Extensive experience of working with RDBMS like Oracle 11g/12 c, MySQL, SQL Server and developing SQL Queries.
- Skilled in using IDE tools such as Eclipse, IntelliJ IDEA and spring tool Suite.
- Good knowledge and expertise in end to end testing using Mockito, JUnit.
- Good knowledge on Caching, Clean code, NoSQL databases including NEO4J, CASSANDRA, MongoDB for the cluster management with Apache KAFKA as messaging system and telecom methods, order to bill and activation.
- Good knowledge and experience in relational databases like Oracle, DB2, PL/SQL, SQL*Plus, Puppet, MySQL, procedures, and functions and created web service interface for Java based runtime environments.
- Expertise in Swagger, AWS cloud platform which includes services like S3, EBS, VPC, ELB, EC2, AMI, RDS, Glacier, ELASTIC BEAN STALK, Route 53, LAMBDA, Cloud Front, Cloud Formation, Cloud Tail security groups and deploying applications in AWS as EC2 instances.
- Expertise in Windows, UNIX, OSX operating systems and both Microservices and Monolithic based architecture.
- Experience in working with different operating systems like Windows and UNIX/Linux.
- Expertise in Process Improvement and Continuous Integration using Bamboo and Jenkins, and Code Refactoring and TDD (Test Driven Development).
- Experience in writing build scripts using Maven, Gradle.
- Experience in using various version control systems like SVN and GIT.
- Experienced in using tools like Jasmine, Karma to create unit test cases and test individual functions/ modules for Angular applications.
- Diligent and highly enthusiastic professional with strong technical, analytical and communication skills.
TECHNICAL SKILLS
Programming Languages: C, C++, Java/J2EE, SQL, PL/SQL, Python
Java APIs: J2EE, EJB, Servlets, JSP, JSTL, Custom Tag Libraries, JAX-RPC, JDBC, JNDI, JMS, JAXB, JUnit, Mockito, AWT, Spring MVC, Hibernate, Spring AOP, Spring DAO, Spring Core, Spring Security, Spring REST, Spring Boot, JPA, Log4j, Apache Kafka.
Frameworks: Spring, Hibernate, MEAN Stack
Scripting Languages: JavaScript, Typescript, jQuery
Web Technologies: HTML/HTML5, XML, CSS/CSS3, Bootstrap, JSP, Ajax, NodeJS, Express, ReactJS, AngularJS, Angular 2.0 and above
Web/Application Servers: Apache Tomcat, WebSphere, WebLogic, JBoss
IDE’s: Visual Studio Code, Eclipse, NetBeans, IntelliJ, IBM RAD, WSAD
Databases: Oracle, MySQL, NoSQL, MongoDB
Operating Systems: Windows, MacOS, Unix, Linux (Ubuntu, Red Hat)
Version Control: CVS, Clear Case, SVN, GitHub, Bitbucket
Methodologies: Agile, Waterfall
Others Software Skills/tools used: MS Office, Visio, Adobe Photoshop, HPALM, JIRA
Build Tools: Maven, Gradle, Ant
PROFESSIONAL EXPERIENCE
Confidential, Greenville, SC
Sr. Java Full Stack Developer
Responsibilities:
- Expertise in handling the SDLC phases like the Requirements Specification, Analysis, Design, Implementation, Testing, Deployment and Maintenance.
- Designed and developed various web and enterprise business applications and implementing and testing of software systems in Java, J2EE, REST API, Spark SQL and AWS Technologies.
- Used Java8 features like stream and Lambda expressions.
- Workingknowledge with XML and XSLT by integrating and using them in Java Environment.
- Expertise in Core Java, Multi-threaded Programming, Data structures, Algorithms and Collections framework and design patterns.
- Designed, developed, and implemented Spring BootMicroservicesto convert the monolithic application into multiple Microservices.
- Developed Spring Modules like spring (Spring IOC, Spring AOP, Spring MVC, Spring Boot, and Spring Security) and implemented Bean classes and configured in spring configuration file forDependency Injection.
- Developed a web application for connecting care providers and members. We have exposed the services as Rest Web Services.
- Configured Spring Hibernate transaction manager and used spring declarative transaction management with various propagation levels.
- Expertise in front-end UI design implementations by writing HTML5/HTML, CSS3/CSS, Bootstrap, JavaScript to make better Single Page Application working on Angular 7.
- Designed services and factories and injected into various methods and designed customized filter techniques in the webpage using Angular 7.
- Created popup forms using Bootstrap, Angular 7, and Controller to update entity modules and database. Used Custom Angular Filters to provide better search experience.
- Designed and developed REST web services for validating address.
- Worked on creating, retrieving, updating, and deleting documents in MongoDB.
- Composed and executed MongoDB scripts and queries to fetch and test data from NoSQL databases.
- Unstructured data was handled using MongoDB and used Mongoose Connector for connecting to database.
- Used Spring Kafka API calls to process the messages smoothly on Kafka cluster setup.
- Implemented Test cases using Junit and Tested web services with REST Client.
- Implemented the Continuous Delivery pipeline withDocker,JenkinsandGitHubandAWSAMI’s.
- Used Gradle build tool to automate the process of generating Docker files, building Docker Images and pushing them to Docker Private Registry.
- Worked on CI/CD process implementation using Maven and Jenkins.
- Selecting the appropriateAWSservice based on compute, data, or security requirements.
- Integration of Amazon Web Services (AWS)with other applications infrastructure.
- AmazonEC2is also used for deploying and testing the lower environments such as Dev, INT and Test.
- AmazonIAMwas used to maintain the user credentials and also involved in creating customIAMpolicies to various groups defined within the organization.
- Object storage serviceAmazon S3is used to store and retrieve media files such as images.
- Developed API for usingAWSLambdato manage the servers and run the code in theAWS.
- UsedAWSLambdawithAWSservicesas event sources.
Environment: Java8, J2EE, Spring MVC, REST, SOAP, Restful API, JDBC, JSP, LDAP, Multithreading, Hibernate, XML, JAXB, JMS, JavaScript, Eclipse, Angular 7, Spring framework, Maven, Jenkins, Docker, MongoDB, AWS, Agile.
Confidential, Charlotte, NC
Sr. Java Full Stack Developer
Responsibilities:
- Worked in a highly dynamic AGILE environment and participated in scrum and Sprint meetings. Participated in Iteration planning, requirements analysis, design, coding, testing, and documentation.
- Designed and development of User Interfaces, tables using HTML, CSS and Typescript, Angular7.
- Used OOPS concepts like Encapsulation, polymorphism, collections, and multithreading.
- Used Java 8 Method References feature to point to methods by their names and used functional Interfaces.
- Used POSTMAN to check the json data received from the services.
- Used Web services for sending and getting data from different applications using SOAP messages.
- Integrated Spring Boot Hibernate and JPA framework.
- Used Hibernate Framework for object relational mapping and persistence
- Converted a monolithic app to microservices architecture using Spring Boot using 12-factor app methodology. Deployed, Scaled, Configured, wrote manifest file for various Microservices in PCF.
- Migrating existing application into micro services architecture using Rest APIs, spring boot, Spring Cloud config Netflix oss (eureka, zuul, hystrix) and AWS. Generated Metrics with method level granularity and Persistence using Spring AOP and Spring Actuator.
- Used Micro-services to ensure the scalability of application on cloud infrastructure.
- Used MySQL database and written number of sql queries for retrieving the data and validated that data against the business rules.
- Worked on Swagger API and auto-generated documentation for all REST calls.
- Used MAVEN as a Build Process and used generating Documentation, Reporting, and adding Dependencies.
- Implemented CI CD pipelines using Jenkins and build and deploy the applications.
- Created a fully Automated Build and Deployment Platform and coordinating code builds, promotions and orchestrated deployments using Jenkins and GIT.
- Fixed the bugs in the existing application by tracking in JIRA.
- Used GITHUB for Repository Management.
- Involved in System Testing, Integration Testing, and Production Testing on WebLogic Server.
- Worked with Docker for creating Docker images using Docker file and Docker Compose file.
- Restful Web services for other systems to interact with our system and secured the service with Spring-Security Oauth-2.0.
- Wrote Operations and corresponding handlers to communicate with Oracle database sitting on Linux/Unix server
- Implemented to reprocess the failure messages in Kafka using offset id.
- Developed integration modules for disparate clients using Apache Camel.
- Development of Continuous FTP service of encrypted large files between distributed systems using Apache Camel.
- Created Docker container images by tagging and pushing the images and worked on the infrastructure using Docker containerization.
- Developed story/task by following TDD/BDD and Pair programming concepts.
- Deployed the Spring Batch application on Pivotal Cloud Foundry (PCF) instance and bind the services like Java and PostgreSQL services.
- Monitored and maintain the logs of PCF Spring Batch application from PCF Apps manager.
Environment: Java/JDK, Spring Batch, Spring Boot, Spring MVC, AWS, Hibernate, JSON, RESTful, Eclipse, MAVEN, JUnit, APIGEE, Jenkins, MongoDB, Agile Methodology, GIT, Docker, Kubernetes and Log4J, Swagger, Angular 7, HTML5, CSS3, J-Query, Node.JS, TypeScript, AJAX, POSTMAN, Microservices, Bootstrap.
Confidential, Lexington, KY
Java/J2EE Developer
Responsibilities:
- As adevelopercoordinated with offshore team and client in understanding the business process and requirement understanding.
- Understanding and analysing the requirements.
- Developed the full stack e-commerce(bell.ca) web application for several products such as Security page, online accounts opening and user login components using Java, Spring, JSP, JavaScript, HTML5, CSS3, Ajax, jQuery, and Bootstrap.
- Implemented user interface guidelines and standards throughout the development and maintenance of the website using HTML5, CSS3, JavaScript, Typescript, Angular, and Bootstrap.
- Created Typescript reusable components and services to consume REST API's using Component-based architecture provided by Angular.
- Experience in implementing microservices using Spring Boot.
- Good experience in developing Applications using Spring MVC framework implementing Controllers, Spring Forms, Spring Validation Framework and Spring Tag Libraries.
- Provided connections using Spring Data JPA to the database and developed SQL/PL-SQL queries to manipulate the data. Implemented DAO pattern to fetch data from database using Hibernate.
- Experience in delivering high quality microservices backed by an extensive testing framework to ensure a secure and functional set of services.
- Developed and deployed the war/EAR files on to WebSphere Application Server 7 in legacy application and worked with Pivotal Cloud Foundry (PCF) to deploy Spring Boot microservices and bound spring cloud services like Config server, Service Registry.
- Worked with tools like Splunk, Grafana, App Dynamics and Zipkin for monitoring the issue/defects at micro service level.
- Used Jenkins for continuous integration. Used it for automatic deployment of code into server and to run all the test before generating war file. Also, to send automatic mails to the users if the job fails.
- Performed the database access tasks using JDBC and other related information from auto generated files
- Worked with SOAP Web Services (JAX-WS using Axis 2.0) for creating the discount summary, also used WSDL and SOAP messages (XML technologies) for getting data from different module and SAX XML parsers being used for data retrieval Used Jenkins for Continuous Integration and deployment into WebLogic application Server.
- Implemented PL/SQL stored procedures and triggers.
- Designed and developed necessary PL/SQL for the database operations as needed.
- Worked on database interaction layer for insertions, updating and retrieval operations of data from data base by using queries and writing stored procedures.
- Deployed Enterprise application using WebLogic application Server.
- Used Maven for building and deploying the application.
- Used UML to develop Use case diagram, class diagram and sequence diagrams.
- Involved in writing Junit test Cases, Rest Assured, and used Sonar for code coverage.
- Used GitHub for version control and configured Hudson for dependencies and Log4J for logging.
- Performed Test Execution using Jenkins for continuous integration testing and raised defects using JIRA and kept track on status regularly, resolving the issue.
Environment: Java, J2EE, UML, JavaScript, CSS, JSP, JDBC, Servlets, Struts, SQL, Oracle, MVC, Hibernate, WebLogic, Junit, Log4J, JMeter, Sonar, Nexus IQ, Maven, Pivotal Cloud Foundry, Splunk, AppDynamics, MVC, HTML5, CSS3, Bootstrap, jQuery, JavaScript, Angular, XML, JSON, JMS, Spring Security, Spring MVC, Spring AOP, Spring DI, Spring Boot, JSON, SOAP, JAX-WS, Apache CXF, XML, REST, Hibernate, Http, JBOSS.
Confidential, Ames, IA
Java Developer
Responsibilities:
- Developed the application as per the functional requirements from the analysts.
- Developed the client-side validation using JavaScript.
- Developed web screens in Html and JSP.
- Design and Development of User Interface using Struts tag libraries.
- Responsible for client-side validations and server-side validations in JSP.
- Design and Development of server-side modules using J2EE, spring, Struts, EJB and Utility classes.
- Used Web Services to extract and communicate the records using XML and REST.
- Installed and configured WebLogic in Development and Testing environment.
- Developed the transaction-oriented logic in the Data Access Layer.
- Designed, developed, debugged and tested the web based J2EE application.
- Used Log4J utility to log error, info and debug messages.
- Configured and deployed the J2EE application on WebLogic Application Server.
- Used the Transaction to persist the data in the Oracle.
- Used apache struts to develop the web-based components.
- Front end validations are written using JavaScript.
- Performed Unit Testing using JUnit.
- Provided a User Manual and User Training on the new system to ease them into the new system.
Environment: Java 1.5, J2EE, JSP, Servlets, Hibernate, Spring, Struts, PL/SQL, WebLogic Application Server, REST and SOAP Web services, UML, SVN, Log4J, Oracle, Unix.
Confidential
Java Developer
Responsibilities:
- Demonstrated experience in Agile development, application design, software development, and testing
- Developed the application using JSP, AJAX, HTML, CSS and client validations using JavaScript.
- Developed and implemented the MVC Architectural Pattern using spring framework.
- Having working experience with building RESTful APIs
- Used object-oriented concepts like polymorphism, abstraction, exceptional handling, and collection for the development.
- Used Bitbucket to store and maintain source code.
- Extensively worked on Jenkins to implement continuous integration (CI) and Continuous deployment (CD) processes
- Used MySQL database to save and retrieve data about user subscription and payment information
- Used JDBC in order to establish and maintain connection with the MySQL database from the Java Spring Data Layer
- Thorough understanding of JSON, Web Service technologies, and data structure fundamentals
- Code implementation using java, refactoring & peer review.
- Involved in Units integration using JUnit, bug fixing, and User acceptance testing with test cases.
Environment: Java/J2EE, JavaScript, CSS, AJAX, Oracle 8i, spring, Windows, JUNIT, SVN, SQL.