Senior Full Stack Java Developer Resume
Dayton, OH
SUMMARY
- Having 7+ years of experience in all the phases of Software Development Life Cycle (SDLC) including Requirement Analysis, Design, Implementation and Product Testing in both the Web based and Enterprise applications with emphasis on Object Oriented, Java/J2EE and Client Server technologies.
- Strong experience with Software methodologies like Agile, Waterfall and Test - Driven Development.
- Experience in Front-End UI technologies like HTML5, CSS3, Bootstrap, JavaScript, JQuery, Ajax, Angular JS.
- Having Good experience in developing and migrating existing application into cloud-based platforms like Amazon Web Services (AWS) and Azure.
- Hands on experience in developing and solid understanding of Micro-Services Architecture, Service Oriented Architecture (SOA).
- Experience with Java new features like parallel streams and filters through lambda expressions.
- Experience in developing web-based enterprise applications using Java, J2EE, Servlets, JSP, EJB, JDBC, Hibernate, Spring IOC, Spring AOP, Spring MVC, Spring Web Flow, Spring Boot, Spring Security, Spring Batch, Spring Integration, Web Services (SOAP and REST) and ORM frameworks like Hibernate.
- Experience with design patterns like Singleton, Factory Pattern, Prototype, Business Delegate, Session Facade, Service locator, Observer, Decorator, Front Controller, MVC patterns.
- Expert in Core Java with strong understanding of Garbage Collector, Collections, Multithreading, Event handling, Exception handling and Generics.
- Strong experience in developing and consuming SOAP and Restful based Web Services.
- Expertise in XML technologies like DTD, XSD, XSLT and various parsers like DOM, SAX and JAXB.
- Expertise in using JDBC API and Hibernate for connection and access to databases.
- Experience with various Relational Databases like Oracle, My SQL, MS SQL Server and No SQL Databases like Cassandra, Mongo DB and Dynamo DB.
- Proficient in writing complex queries using SQL Joins, Stored Procedures, Views and Indexes.
- Experience with JUnit, Mockito and Log4j in writing unit tests and determining application functionality.
- Hands on experience working with various Application servers like JBOSS, Web Sphere and Apache Tomcat.
- Experience in different IDEs such as Eclipse, RAD, Spring Tool Suite (STS), and IntelliJ.
- Having measurable experience on application building tools like Maven and ANT.
- Experience in using code repository tools like Tortoise SVN, Bitbucket, GitHub and Visual Source Safe.
- Domain knowledge and business expertise in Banking, finance, e-commerce, Insurance and Healthcare.
- Experience with adhering to strict coding standards in a team development environment.
- Strong communication and analytical skills and a demonstrated ability to handle multiple tasks as well as to work independently or in a team environment.
TECHNICAL SKILLS
Programming Languages: C, C++, Java, J2EE, SQL and PL/SQL.
Platforms: Windows, Linux and Unix.
J2SE/J2EE Technologies: Java, J2EE, Servlets, JSP, JMS, JavaBeans, JSTL, JSF, Struts, EJB, Spring, Hibernate, JTA, JNDI, JPA JMS, Web Services SOAP (JAX-RPC, JAX-WS), Restful (JAX-RS), WSDL and UDDI.
Web Technologies: HTML, CSS, JavaScript, JQuery, Ajax, AngularJS and Bootstrap
XML Technologies: XML, XSL, XPATH, DOM, SAX, DTD, XQuery, XSD and XSLT.
Cloud Technologies: Amazon Web Services
Databases: Oracle, My SQL, SQL Server, IBM DB2, Mongo DB and Dynamo DB.
Web/Application Servers: Apache Tomcat, IBM Web Sphere, Web logic and JBOSS.
Build Tools: ANT, Maven and Jenkins
IDE / Tools: Eclipse, IntelliJ, Spring Tool Suite (STS) and RAD.
Testing Tools/ Others: Selenium, JUnit, Mockito, Soap UI, Log4j.
Version Control: Tortoise SVN, CVS and GIT.
Methodologies: Agile, Waterfall and Test-Driven Development
PROFESSIONAL EXPERIENCE
Confidential, Dayton, OH
Senior Full Stack Java Developer
Responsibilities:
- Participated in all the phases of SDLC including Requirements gathering, Design, Analysis of the Customer Specifications, Development and Customization of the application.
- Adapted Agile Methodology from specification, Analysis, Design, System integration, Testing, Deployment and Maintenance.
- Involved in daily standup meetings to provide regular updates on individual tasks and progress of user stories.
- Developed UI components using Angular JS, Node JS, JavaScript, HTML5 tags, CSS3.
- Developed user-friendly interface to seamlessly combine the new module with existing login system by using Angular JS.
- Good Expertise in Stream of API for Bulk Data Operations on Collections and API improvements in Java 1.8.
- Maintained Interface compatibility and concurrency in the project using Java 1.8 new features like Lambda expressions, Default, Static methods and Concurrency API.
- Used REST methodology using HTTP Handlers in developing Web Service replication interface for setting up data feeds for content transportation in XML and JSON formats.
- Developed REST API's using Spring boot, hosted all micro services on AWS and used Elastic Beanstalk to setup application and configured environments.
- Involved in integrating JAX-RS into Spring Boot application.
- Implemented the various services using Micro Services architecture in which the services work independently.
- Experience in Docker engine and Docker Machine environments, to deploy the micro services-oriented environments for scalable applications.
- Achieved synchronization of multiple threads through Multithreading and Exception Handling.
- Developed interfaces/APIs in Java to interact with various backend systems.
- Created web services using Spring Rest Controller to return JSON to the frontend.
- Implemented the application using Spring IOC, Spring MVC Framework, Spring Batch and handled the security using Spring Security.
- Used Multithreading in programming to improve overall performance using Singleton design pattern.
- Implemented and maintained monitoring and alerting of production and corporate servers such as EC2 and storage such as S3 buckets using AWS.
- Create and configured the continuous delivery pipelines for deploying Micro services using Jenkins CI server.
- Used Amazon S3 to backup database instances periodically to save snapshots of data.
- Implemented service methods and SQL queries, PL/SQL to interact with the Oracle DBMS and worked with Cassandra.
- Deployed Docker contained Spring boot micro services into AWS EC2 container service using AWS admin console and used lambda to run applications in AWS console.
- Worked on Elastic search to convert raw data such as log files or message files into internal documents and stored them in a basic data structure like a JSON object.
- Implemented log4j logging framework by creating various Splunk monitoring tools dashboards for easy t racking and debugging.
- Used JIRA extensively to log all issues and track development status.
- Developed unit testing framework using JUnit test cases for continuous integration testing.
- Developed the build scripts using Maven.
- Project maintenance is done in Git, Bitbucket and related documentation in Confluence.
Environment: Agile methodology, Core Java, Java/J2EE, JDK 1.8, Spring MVC, Spring Boot, Spring Batch, Spring Security, Tomcat, Agile methodology, RESTful Web Services, JSP, MySQL, Cassandra, HTML5, CSS3, JavaScript, jQuery, AJAX, RabbitMQ, Elastic Search, AWS EC2, S3, Micro Services, Bamboo, Bitbucket, Angular JS, Node JS, Bootstrap, Splunk, Maven, Oracle, SQL, PL/SQL, JIRA, IntelliJ, Log4j, JUnit, Git.
Confidential, Reston, VA
Full Stack Developer
Responsibilities:
- Involved in analysis, specification, design, and implementation and testing phases of Software Development Life Cycle (SDLC) and used agile methodology (SCRUM) for developing application.
- Developed and designed web pages using with HTML5, CSS3, JavaScript based on the w3 standards.
- Used AngularJS to create Single Page Applications (SPA) which can bind data to specific views and synchronize data with server.
- Used JavaScript, Angular JS and AJAX technologies for front end user input validations and Restful web service calls.
- Used Apache POI for uploading Excel files and optimized the load time by extensively leveraging Java8 lambda expressions, streams and parallel streams.
- Worked on designing specific programs efficiently through knowledge of multithreading using the API with the goal of increasing performance on a wide variety of applications.
- Extensively used Spring MVC for forms, error handling, writing REST controllers and integrating with Spring Security and Spring ORM for persistence.
- Used Spring Data Framework to use the features of Spring JDBC and Spring ORM classes like JDBC Template to perform the database operations by connecting to Data sources available.
- Designed and developed micro services business components using Spring Boot.
- 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 and AWS API Gateway.
- Used the Spring IOC feature to get Hibernate session factory and resolve other bean dependencies also used Spring framework AOP features and JDBC module to persist the data to the database for this application.
- Used Hibernate framework for back end development and Spring dependency injection for middle layer development.
- Worked to secure our RESTful web services using OAuth 2.0 with spring security to authenticate any third-party requests coming in.
- Created tables, triggers, stored procedures, SQL queries, joins, integrity constraints and views for multiple databases, Oracle using Toad tool.
- Built NoSQL schemas to store document and maintaining sessions in MongoDB.
- Worked on MongoDB database concepts such as locking, transactions, indexes, sharding, replication, schema design, etc.
- Developed Spring Batch based ETL jobs to migrate data to MongoDB to enable location services during product placement.
- Implemented RESTful Webservices using Jersey for JAX-RS Implementation.
- Performed Web services testing between and third-party applications using Soap UI and performance functional testing of REST APIs using JMeter.
- Implemented Web-Services to integrate between different applications components using Restful using Hateoas.
- Authored application using Spring Cloud services (spring cloud version of Netflix OSS-Eureka).
- Implemented Netflix-Eureka from Spring Cloud for dynamic Microservices registry and discovery.
- Used AWS SDK for connection to Amazon S3 buckets and EC2 to deploy Docker container with Micro Services architecture.
- Setup the continuous Integration (CI) process for the application using the Jenkins.
- Worked on Log4J to validate functionalities and JUnit for unit testing.
- Used Gradle in each project to automate the builds and managing project. Successfully implemented production support team working out of offshore location.
- Used Git to maintain the version of the files and took the responsibility to do the code merges and creating new branch and fork when new feature implementation starts.
- Focused on Test Driven Development thereby creating detailed JUnit tests for every single piece of functionality before writing the functionality.
Environment: Agile, Scrum, Java 1.8, HTML, CSS, JavaScript, AngularJS, Microservices, Spring boot, Spring Cloud, Netflix OSS Stack- (Eureka), AWS (Amazon web services) including EC2, S3, AWS API-Gateway, spring MVC, Spring JDBC, Spring ORM, OAuth 2.0, RESTful, AWS Elastic Map Reduce, Apache Kafka, Web Logic, Soap UI JMeter, Gradle, Git, STS.