Sr. Java Full Stack Developer Resume
Malvern, PA
SUMMARY
- Over 6+ years of experience as a Java Full Stack Developer in IT industry. Extensively experienced in Software Analysis, Design, Development, Implementation and Testing of Object Oriented Applications and Web based Enterprise Applications using java/J2EE.
- Experience working in environments using Agile (SCRUM) and Test - Driven development (TDD) methodologies.
- Expertise in java 8 features such as Lambdas, Parallel Streams, filters & functional interfaces.
- Experience in JMS over messaging to exchange the information in more reliable and asynchronous way in enterprise Applications. Used Apache Active MQ, Rabbit MQ, AMQP as JMS provider.
- Solid experience in Linux/Unix and Shell Scripting & Python Scripting.
- Have strong exposure and work experience on core java concepts, collection API, Stream API, Parallel Streams, exception handling, Multithreading, HashMap, concurrency, JDBC, modularity, executor service, fork and join frameworks.
- Strong understanding of Microservice patterns -Hystrix, Aggregator, Proxy chaining.
- Implemented various Design patterns (Session Façade, Value Object, DAO, DTO, Command, Singleton, Factory, Adapter, MVC, Service Locator etc.) using J2EE technologies.
- Designed and developed J2EE MVC applications using Struts, Spring MVC and Spring Boot.
- Strong experience in Spring modules -Spring MVC, IOC, AOP, JDBC, JTA, IO, Spring Boot, Spring Microservices, Spring REST, Spring Eureka, Spring Ribbon, Spring Netflix, Spring Zuul.
- Strong experience on RESTful APIs & SOAP web services.
- Experience in Web and data security using cryptography and authentication techniques.
- Strong experience on various version control systems like Git, CVS.
- Hands on exposure to multiple Application Servers like Apache Tomcat, WebSphere and JBoss.
- Hands on Experience in integration with JUnit, and Log4j frameworks.
- Knowledge of using Routed Protocols like FTP, SFTP, SSH, HTTP, HTTPS and Direct connect.
- Expertise in Hibernate, Spring, EJB (Entity Session Message Driven Bean), Ajax, Java Beans, JNDI, JMS, Java Mail, XML, Sockets using IDE’s like Eclipse.
- Experience in writing unit test cases using Junit, Testing, Mockito and Wrote JUnit Test Cases for challenging environments.
- Experience in designing and developing middleware components for embedded systems, using C, C++, STL, multi-threading (POSIX), Boost libraries and design patterns.
- Expertise in Programming with JDBC, EJB, JNDI, JMS, Servlets, JSP and Custom tags using Struts framework.
- Skilled in developing User Interfaces using HTML5, CSS3, JavaScript, jQuery, Bootstrap, Ajax, AngularJS, Angular, ReactJS framework.
- Proficient in developing Single Page Applications (SPA) usingAngularandReact.js.
- Experience in database development and implementation using different RDBMS such as Microsoft SQL Server, ORACLE, MySQL, PostgreSQL and DB2 and NoSQL databases such as MongoDB, Cassandra.
- Worked on various testing frameworks for front end/user interface like Karma, Jasmine, Jest, Mocha, Chai, Postman.
- Experience in Jenkins integration service for software development.
- Proficient in using Amazon Web Services(AWS). Extensive experience in focusing on services like EC2, VPC, Cloud Watch, Cloud Front, IAM, S3, Amazon RDS, Elastic Cache, SNS, SQS.
- Delivered architecture designs and solutions for public, private and hybrid clouds covering the cloud architecture tiers and portfolios of cloud services IaaS, PaaS, SaaS.
- Experience with browser testing, knowledge of cross-browser/cross-platform compatibility.
- Used Cucumber for services automation and created the Feature Files for Cucumber Automation.
- Strong analytical, interpersonal and communications skills. Demonstrated track record of analysing situations, implementing in a fast-paced environment.
- Administeredcryptography, certificate managementand implemented dual keys to address segregation of duties issue between DBAs and security admins.
TECHNICAL SKILLS
Languages: Java, SQL, PL/SQL, C, C++, Python.
Web Technologies: HTML5, CSS, JavaScript, Bootstrap, ReactJS, Redux, NodeJS, Angular JS 2/4, Express, Mongoose, jQuery.
J2EE Technologies and Frameworks: SJSP, Servlets, EJB, Servlets, JSTL, JDBC, JMS, JPA JNDI, RMI, EJB, JFC/Swing, AWT, Java Beans, Applets, Multi-threa ding, Java Networking, Spring data, Spring Boot, Spring framework, Spring JDBC Templates, Java mail, Google API, Hibernate, Web Services, SOAP, RESTFUL, Struts, Spring, JSF, Hibernate, MERN, MEAN.
IDE's: Eclipse, WebSphere Application Development Studio 5.1.
Source Control: Clear Case, CVS, Subversion,GitHub, Clearcase, TortoiseCVS, WinCVS.
Testing and Build Tools: Maven, Junit, JIRA, ANT, Gradle, NPM, Splunk, Grunt, Jenkins, Gulp, Bower.
Application Servers: Web Logic 7.1/8.1, Glassfish 4.0, Apache Tomcat Server, IBM Web Sphere Application Server 5.0.
Methodologies: Waterfall, Agile
DevOps Tools: Docker, Kubernetes, Amazon Web Services(EC2,EBS,EKS), Jenkins.
Databases: Oracle, SQL Server, MySQL, MongoDB, Cassandra.
Cloud: Spring (SQS,SNS,RDS), Node Js, Angular/React, PCF/CF(Cloud Foundry).
Testing tools: JUnit, JMeter, Selenium, Jtest, Cucumber, Mockito, Karma, Jasmine, Rest Assured, IBM MQ, Rabbit MQ.
Operating Systems: Windows, Linux, Unix.
PROFESSIONAL EXPERIENCE
Confidential, Malvern, PA
Sr. Java Full Stack Developer
Responsibilities:
- Involved in Requirements gathering, Analysis, Design, Development and Testing of application using AGILE methodology (SCRUM) in a Test-driven Development (TDD) approach.
- Actively involved in coding using Java1.8, Spring 4.x to develop features from end to end.
- Developed and designed the web interface using HTML5, CSS3, JavaScript, jQuery, ReactJS, and Bootstrap.
- Built the reusable service components using ReactJS Components with Object Oriented JavaScript, jQuery, HTML, CSS3 based on the visual designs.
- Implemented the function to send and receive AMQP messages on RabbitMQ synchronously and asynchronously and send JMS message to Apache ActiveMQ on the edge device.
- Used Spring Security for authentication and authorization of users, Spring JDBC for easy database operations using JDBC template, writing row mappers and Spring Boot easy bootstrap applications from scratch.
- Implemented the authentication and authorization of the application using Spring Security and OAuth2.
- Worked on MongoDB and wrote code for loading JSON data from the server-side to find, update, save, insert data.
- Setup CI/CD pipeline process for the application using the Jenkins.
- Changing the AWS infrastructure Elastic Beanstalk to Docker with Kubernetes.
- Moving existing monolithic architecture to microservices and migrating them to AWS cloud.
- Implemented Zipkins for distributed Micro Service Monitoring.
- Integrated Swagger UI and wrote integration test along with REST document.
- Developed all REST APIs using Hystrix commands and Feign clients for efficient fault tolerance and handling fallback mechanisms.
- Worked with unit testing of ReactJS applications using Jest and Spring Boot applications using JUnit, Mockito and performed end to end testing using Protractor.
- Worked on Jenkins for the Continuous integration and Continuous Deployment.
- Developed various ReactJS components to help build the functionality and UI behavior using JavaScript.
- Used Redux as a store for storing multiple states of a React component.
- Enhanced user experience withReact life cycle hooks, includingcomponent DidMount, should Component Update, component Willunmount.
- Worked with UI (User Interface) designers and UX (User Experience) team to define screen designs.
- Designed and implemented an application using Spring Boot,Spring IOC, Spring transactions, Dependency Injection,Spring Annotations,Spring AOP,Spring Actuator, Spring Container managed transactions, Hibernate.
- Utilized AWS Services platform to upload data intoAWS S3 bucketsand creatingEC2instances.
- Used AWS Lambda for scheduling tasks which run Docker images in a periodic fashion.
- Used GitHub to maintain the version of the files.
- Apache Maven tool has been used for the build and deployment of the application.
- Monitored the Error logs using Log4j and fixed the problems.
Environment: JAVA8, J2EE, HTML5, CSS3, AWS, jQuery, Ajax, Rabbit MQ, JSON, ReactJS, Spring Boot 2, Spring Hibernate 4.0, Swagger UI, Docker, Microservices, ActiveMQ, RabbitMQ, Spring Security, OAuth2, Bootstrap, RESTful web services, Web Sphere, SonarQube, Redux, Jenkins, Agile/Scrum Methodology, Maven, JIRA, JBoss, JUnit, Mockito, Jest, Protractor, Hystrix, Zipkins, TDD, MongoDB, Git, XML, LESS, Webpack.
Confidential, Ofallon, MO
Java Full Stack Developer
Responsibilities:
- Involved in Agile-Sprint methodologies to do requirements gathering, analysis and planning, development & testing. Involved in Agile scrum meetings, updating the tasks based on the user stories in JIRA.
- Participated in client daily calls, getting clarity on each requirement and on tasks.
- Used Spring MVC (Model View Controller) to handle/intercept the user requests and used various controllers to delegate the request flow to the Backend tier of the application.
- Developed the system using Java, Spring 4.x, Spring Boot, Hibernate 4.x, Angular4, HTML5, CSS3, Bootstrap, Angular-UI etc.
- Used spring modules that includes IOC, AOP and MVC. Utilized AOP to implement the cross concerns that includes Logging, Exception Handling and Transaction Management.
- Involved in development of java components by using Hibernate and spring to persist the data in DB.
- Implemented business logic components using spring service layer.
- Created a RESTful Web API service using ASP.NET Web API to generate data for the EMS which was then consumed in the front-end by Angular 7.
- Implemented filtering, sorting and pagination using third party tools and Angular 7 framework.
- Secured the API's by implementing JWT token-based authentication/authorization scheme using spring security.
- Code written in Java with features like Collections, Exception Handling, Serialization.
- Designed and developed Micro Services business components using Spring Boot.
- Involved in the writing of JPQL Queries and developed JPA repositories in Persistence Layer.
- Developed Controllers for request handling using Rest Controllers.
- Generated CSV file reports for Database dump.
- Developed Web services to allow communication between application through RESTful web services.
- Developed automation scripting in Python core using Puppet to deploy and manage Java applications across Linux servers.
- Developed User Interface Screens for presentation using Angular-JS, Ajax, Bootstrap, JavaScript and HTML.
- Setting up Angular 7 framework for UI development. Developed html views with HTML 5, CSS, JQuery, JSON, and Java Script.
- Experience in working with cluster management tool like NodeTool.
- Familiar with all the internal tools of Cassandra.
- Created data models for customers data using Cassandra Query Language(CQL).
- Performed installation, configuration and maintenance of Redhat Linux 5.3.
- Implemented AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer.
- Developed Python batch processors to consume and produce various feeds.
- Involved in data modeling the tables in Cassandra and in implementing different data modeling techniques in Cassandra.
- Design and project development environment with integrating Spring, Hibernate, JSON, Maven.
- Used Amazon Cloud Watch Lambda to monitor AWS services.
- Used Git as Version control and configuration management tool.
- Wrote Python code embedded with JSON and XML to produce HTTP GET request, parsing HTML data from websites.Wrote Python code to simplify lists in Python with list comprehension and Python OOP. Worked with POSTMAN for API testing. Developed REST APIs, and created User Model for application.
Environment: Core Java, C, Spring 4.x, Hibernate 4.x IOC, JPA, Web Sphere Application server, SOAP, Web Services, JSON, Maven, Python, Junit, Mockito, Kafka, JIRA, Cassandra, Sonar, Linux, Oracle, GIT, Putty, Angular 4, AMAZON CLOUD, EC2, RDB and Spring boot.
Confidential
Java Developer / Application Developer
Responsibilities:
- Involved in complete Software Development Life Cycle including Requirement Analysis, Design, Implementation, Testing and Maintenance.
- Involved in understanding SDLC using Agile/Scrum methodology.
- Implemented Java 8 Method References feature to point to methods by their names and implement functional Interfaces.
- Developed Core Java concepts like Multithreading, Collections, I/O, Exception Handling for complex business requirements.
- Designed Core Java code extensively using interfaces and multi-threading techniques.
- Designed and implemented the application using Angular 2 framework with HTML5, CSS3 and Typescript.
- Designed and enhanced reusable UI components with Angular 2 dependency Injection, Models, data binding & controllers.
- Developed application to process JSON/XML from Restful web services from consumer side using Angular 2.
- Implemented and enhanced TAF (Test Automation Framework) application to invoke SOAP and Restful Web Services.
- Created Docker containers for managing the life cycle of an application.
- Maintained Interface compatibility and concurrency in the project using Java 8 new features like default, static methods, and Concurrency API.
- Implemented Spring boot microservices to process the messages into the Kafka clusters.
- Implemented a chatbot application using Java Spring Boot integrated with MS SQL server Database for NETSim product to support Ericsson customers round the clock.
- Implemented Spring Boot properties such as actuators & health checkers to enhance Microservices implementation.
- Developed Object-Relational (O/R) mapping and Data Access Object (DAO) persistence layer using Hibernate.
- Implemented Java EE components using Spring MVC, Spring IOC, Spring transactions and Spring security modules.
- Designed and developed Spring Batch based system to process nearly million transactions.
- Understand and adopted Microservices architecture to gradually replace a core monolithic application to Microservices.
- Implemented and enhanced Hibernate ORM framework for mapping Java classes to SQL server database tables and data querying.
- Discussed the best practices in coding like casting, using generics in HashMap, caching, Collections like sort, comparator, list, set & Design patterns.
- Implemented and enhanced TMS (Test Management Service) application using Spring framework to manage Test details.
- Implemented RESTful web services to send data in JSON format to different systems.
- Implemented persistence layer using Spring JDBC template to connect and store data in a SQL database.
- Configured WebSphere resources that includes JDBC providers, JDBC data sources & connection pooling.
- Designed complex SQL Query Statements, Stored Procedures and Triggers for complex business operations.
- Experienced in writing real-time processing and core jobs using Spark Streaming with Kafka as a data pipe-line system.
- Used log4j to print the logging, debugging, warning & info statements.
- Designed unit tests using JUnit framework in a test-driven development (TDD) approach and implement unit and integration test suites.
- Designed Shell scripts & Python Scripts to process and filter huge amount of data to debug the production issues.
- Created custom Docker container images, push images and integration of Spring Boot.
- Used Apache Maven tool for building and deploying the application.
- Running auto build jobs, deployed jobs, and tested suite jobs using Jenkins.
- Implemented a product-level cloud-based architecture in Amazon Web Services (AWS).
- Worked on AWS, High Availability Practices and deploying backup/restore infrastructure.
- Tracked day to day tasks and progress of the user stories, Bugs, Improvements, enhancements in JIRA and use Git for version control.
- Involved in the discussions with customers, product owner, scrum master and scrum team members to finalize the implementation approach and story points needed.
- Analyzed and designed user stories and performed code reviewing activities.
- Performed Data Analytics, Automated test cases, Product build process & Production Support.
- Documented all the implemented features, enhancements, and improvements in a confluence page.
Environment: Agile, HTML5, CSS3, JavaScript, jQuery, AJAX, Angular 2, XML, DAO, POJO, JPA, J2EE, Java 8, Springs(IOC,JDBC) Frameworks, Spring Boot, Spring MVC, Spring Batch, Spring Cloud, Microservices, JSP, Hibernate Framework, AWS, RESTful APIs (Web services), SOAP, Maven, WebSphere Application Server, SQL Server, Log4j, Jenkins, JIRA, GIT, Socket Programming, Linux, Eclipse, Docker, Kubernetes, Kafka, JMS, TDD.
Confidential
Java Developer
Responsibilities:
- Developed functional and non-functional features of the enterprise applications based on the business needs.
- Involved in developing proof of concepts, designing the system components, coding and integration testing.
- Developed and maintained web services using RESTful API.
- Designed Java classes using Spring Framework to implement the Model View Control (MVC) architecture.
- Wrote complex SQL queries and programmed stored procedures, and control files for loading large amounts of data using Oracle 10g.
- Used Oracle SQL developer for the writing queries or procedures in SQL.
- Used UNIX scripts for validating data files.
- Used JBOSS Developer Studio for developing the code.
- Developed DAO layer using Hibernate, JPA, and Spring JDBC.
- Integrated Spring- Hibernate frameworks for ORM functionality in spring framework.
- Participated in all Agile scrum ceremonies, project planning, design discussions and release planning activities.
- Involved in development of User Interface using JSF, Rich Faces, Prime Faces, HTML/HTML5, CSS, JavaScript, jQuery, AJAX, and JSON.
- Used Java/J2EE Design Patterns such as DAO pattern, MVC pattern, Session Facade, singleton in the project extensively, which facilitates clean distribution of roles and responsibilities across various layers of processing.
- Performed Module and Unit Level Testing with JUnit and Log4j.
- In production support responded to service tickets and service requests within established time-based requirements.
- Used SVN Repository for Version Control.
- Used JBOSS 6.0 as the application server.
Environment: Java 1.7, J2EE (JSP, Servlets), JMS, JavaScript, jQuery, HTML, API, CSS, Bootstrap CSS, JSF 2.0 X, Hibernate, Spring, Linux, XML, XPATH, Shell scripts, Perl Scripts, Oracle 9i, Eclipse, JBOSS.