Java Full Stack Developer Resume
OBJECTIVE
- Innovative and highly technical Senior Software Developer with demonstrated experience in end - to-end web-based and application software development. Possesses broad knowledge of various software languages and tools, with fierce passion about the user experience and interaction of the database software to develop stack solution. My experience and interests run the gamut from user interaction design, through web development and front-end technologies/infrastructure. Well versed in the full life cycle of the software development process including requirements definition, design, interface implementation, testing and deployment.
SUMMARY
- Around 8 years of IT experience in all phases of Software Development Life Cycle which includes Analysis, Design, Development, Testing and Maintenance using Java/J2EE technologies.
- Experience in developing the application using Agile Methodology, Waterfall Methodology and Test-Driven Development approach.
- Expertise in building Microservices and implementing Spring Cloud- Netflix OSS Stack- Eureka, Hystix Circuit Breaker, Ribbon and Apigee.
- Excellent experience working with web technologies like HTML, CSS, Bootstrap, JavaScript, JQuery, Ajax, AngularJS, ReactJS and NodeJS.
- Hands on experience in implementing various Java design patterns like Session Facade, Business Delegate, Factory, Service Locator and Singleton.
- Proficient in implementing Object Oriented Principles like Abstraction, Inheritance, Polymorphism, Encapsulation and Core Java features like Collections, Exception Handling and Multi-threading.
- Experience with various Cloud Computing Service environments like Amazon Web Services and Pivotal Cloud Foundry.
- Involved in designing and deploying a multitude applications utilizing almost all of the AWS Stack (Including EC2, API Gateway, Route53, S3, RDS, Dynamo DB, SNS, SQS) focusing on high-availability, fault tolerance and auto-scaling in AWS Cloud formation.
- Solid understanding and good experience of Service Oriented Architecture and Micro Service Architecture.
- Proficient in implementation of frameworks like Struts, Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, Spring Security, Spring Boot, Spring Data, Spring Cloud Spring Batch, Rich Faces, My Faces and ORM frameworks like Hibernate and IBATIS.
- Hands on experience in Security-System development for web Applications. Involved and developed various phases of security implementation using Spring Security system against all types of authentications: LDAP authentication, Database authentication and Pre-Authentication.
- Actively involved in the DevOps streamlining process through Jenkins CI and CD Release Automation
- 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.
- Experience in working with Relational Databases like Oracle, My SQL, IBM DB2 and NoSQL databases like Mongo DB, DynamoDB and Cassandra.
- Proficient in writing and handling SQL Queries, PL/SQL, Stored Procedures and Triggers.
- Having hands on experience in deploying web and J2EE enterprise applications on Apache Tomcat, BEA WebLogic, JBOSS and IBM WebSphere web/application servers.
- Good experience in developing test cases with JUnit, Mockito for Unit testing and Log4j for logging.
- Hands on experience working with different IDE’S like Eclipse, My Eclipse, Spring Tool Suite (STS) and Intellij.
- Experience with Linux Bash Shell Scripting, WinSCP, Putty and Stash.
- Proficiency in using version control software like CVS, RTC, SVN and GIT.
- Good experience with UNIX shell scripting for automating test in production environment by using many UNIX utilities such as CRON Job.
- Excellent communication and inter-personal skills, analytical and problem-solving skills.
- Good understanding of Business workflow, Business logic and Business methods for further implementation of user requirement in a distributed application environment.
TECHNICAL SKILLS
Languages: Java, SQL.
J2EE Technologies: Servlets, JDBC, JSP, JMS, Java Security, Executor Framework.
Mark-up Technologies: HTML, CSS, JavaScript, JQuery, AJAX, AngularJS, ReactJS, XML, XSD, JSON.
Tools: & Framework: Struts, Spring, Spring MVC, Spring IOC, Spring AOP, Spring Boot, Spring Cloud- Netflix OSS- stack (Eureka, Hystrix-circuit Breaker), Spring Data(JPA), Hibernate, ANT, Maven, Apache, Active MQ, Apache Camel, drools, Splunk, New Relic.
Web services: SOAP, UDDI, WSDL, JAX-RPC, Restful, JAX-RS, JAX-WS, JAX-B, Axis2.
Architecture: SOA, Microservices.
Web/App Servers: IBM Web Sphere, Apache Tomcat, JBoss, Web Logic Server.
Database: Oracle, SQL-Server, MySQL server, DB2, H2, Mongo DB and DynamoDB.
Cloud Technologies: AWS (Amazon web services) -EC2, S3, Elastic Beanstalk EBS, Elastic Load Balancing ELB, API-Gateway
Big Data tools: Hadoop, Zoo Keeper, Kafka, AWS Elastic Map Reduce (EMR).
DevOps Tools: Jenkins, Docker.
Testing Tools: JUnit, Soap UI, Putty, Postman, JMeter.
Version Control: Tortoise SVN, CVS, Rational Clear case, GitHub.
OS & Environment: Windows, Sun Solaris, UNIX, Linux.
PROFESSIONAL EXPERIENCE
Confidential
Java Full Stack Developer
Responsibilities:
- Involved in analysis, specification, design, and implementation and testing phases of Software Development Life Cycle (SDLC).
- Actively participated in the daily SCRUM meetings with our team to produce quality deliverables within time.
- Developed and designed web pages using with HTML5, CSS3 and Angular 2.0 based on the w3 standards.
- 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.
- Authored application usingSpring Cloud services (spring cloudversion of Netflix OSS-Eureka, Hystrix- Circuit Breaker and Archaius).
- Designed and implemented application using Spring Boot, Spring MVC, Spring IOC, Spring Annotations, Spring AOP, Spring Transactions and Spring JDBC.
- Developing database adapter, web services adapter, ftp adapter, messaging adapter and custom workflow for non-oracle system using Camel.
- Used Java 8 Lambda expressions along with streams for creating internal iteration and performing chain operations such as Filter, Map, collect on a collection objects.
- Developed API for using AWS Lambda to manage the servers and run the code in the AWS.
- Used AWS SDK for connection to Amazon S3 buckets and EC2 to deploy Docker container with Micro Services architecture.
- Developed the infrastructure code aroundpayment processing, integrated with Stripepayment gateways Payeezy, PayPal, Master Pass and VISA for maintainingpayment plans, subscription creation, Apple Pay and credit card processing.
- Implemented tokenization strategy for credentials restricts the 3rd party app to store only atoken rather than username/password, thereby mitigating the risk associated with data breach Confidential the 3rd party.
- Worked on AWS services to deploy static websites and dynamic Web Apps on EC2 using Elastic Beanstalk and Elastic Container Service-Docker.
- Implemented Web-Services to integrate between different applications components using Restful using Jersey.
- UsedSpring Data Framework to use the features ofSpring JDBC andSpringORM classes likeJDBC Template to perform the database operations by connecting to Data sources available.
- Leveraging Splunk App called Hunk on Hadoop utilizing map/reduce to create a cost-effective analytics Platform onAWS EMR for large amounts of machine and user data.
- Worked With Pivotal Cloud Foundry, the connection/service binding details are injected from the deployed Cloudplatform itself.
- Deployed the Micro services in cloud foundry. Binded the application with custom services that enable refreshing the properties per environment.
- Performed Web services testing between and third-party applications usingSoap UI and performance functional testing of REST APIs usingJmeter.
- Monitored the application and server performance byNew Relic and used Splunk enterprise tool for collecting & analyzing the Application data logs.
- JIRA for issue tracking and Jenkins for Continuous Integration. Used Spring Tool Suite (STS) IDE tool for application development.
- Used MAVEN 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 when new feature implementation starts.
Environment: Java1.8, Servlets, XML, JSP, HTML, CSS, JavaScript, AngularJS, Spring MVC, Spring JDBC, Spring boot, Spring Cloud, Netflix OSS Stack- (Eureka, Hystrix Circuit Breaker, Archaius), Maven, WebLogic, AWS (Amazon web services) including EC2, S3, Elastic Beanstalk EBS, Elastic Load Balancing ELB, AWS API-Gateway, AWS Elastic Map Reduce, Microservices, JAX-WS, RESTful, SOAP UI, JMeter, Log4j2, Log4J, Oracle Git, New Relic, Splunk and Spring Tool Suite.
Confidential
Java Full Stack Developer
Responsibilities:
- Responsible for system analysis, design and development using J2EE architecture.
- Involved in various phases of Software Development Life Cycle (SDLC) as requirement gathering, modeling, analysis, architecture design & development and the project was developed using Agile Methodologies.
- End-to-end Project Management, including customization of product based on the customer's requirement, meeting delivery deadlines on development, testing, implementation phases of the system and customer relationship consulting.
- Designed GUI using HTML5, Bootstrap and different JavaScript frameworks.
- Implemented RESTful web services using Apache CXF and Jersey for JAX-RS.
- Configured and build Asynchronous communication with JMS services with MQ services.
- Proficiency in adoption of architecture paradigms such as SOA, Web Services and Middleware technologies.
- Used Apache Kafka for integration and Data Processing with spring and for Multi-Threaded Message Consumption and also worked on Zookeeper to maintain services.
- Used Pivotal Cloud Foundry to deploy Micro Service applications.
- Spring Batch is used for Batch processing with which notifications are sent in timely manner.
- Used Hibernate Object Relational Mapping (ORM) solution technique of mapping data representation from MVC model to Oracle Relational data model with an SQL-based schema.
- Designed, developed and implemented application using JSP, Spring MVC, JNDI, Spring IOC, Spring Annotations, Spring AOP, Spring Transactions, Hibernate, JDBC, SQL and Oracle.
- Create and configured the continuous delivery pipelines for deploying micro services and lambda functions using Jenkins CI server.
- Used Java concurrency library on Multi-Threading processes.
- Designed and developed a JDBC driver that intercepts a create view DDL parses it, converts it to a relational model, and stores in the database.
- Developed user interface using JSP, JSP Tag libraries, third party libraries and Java Script to simplify the complexities of the application
- Worked on using Web Sphere server built in JMS provider for communicating with legacy applications
- Used object storage container to store the secured files, and retrieved from API by using Amazon Web Services (AWS).
- Configuring Jenkins jobs to make sure the project is built successfully in different development environment.
- Automate build process through Maven build framework.
- Configured connection pooling on Web Sphere Application server.
- Worked on Log4J to validate functionalities and JUnit for unit testing.
- Implemented configured and customized JIRA issue tracking software with agile plug-in across all company functions and acted as JIRA administer.
Environment: Java, J2EE, HTML5, CSS3, Bootstrap, JQuery, Angular JS, Spring IOC, Spring Security, Spring MVC, Spring AOP, Spring Data, Restful, SOAP, Service Oriented Architecture, Oracle, Multi-threading, Hibernate, JDBC, JUnit, Log4j, JIRA, SVN, Eclipse and Web Sphere Application Server.
Confidential
Java/J2EEdeveloper
Responsibilities:
- Worked as per Agile Methodology(Scrum) to meet customer expectation, timelines with quality deliverables
- Extensively worked with business analysts and product managers to help writing user stories in sprint planning.
- Developed the User Interface usingHTML5, CSS3, Bootstrap, JavaScript, JQuery and Angular JS.
- Designed, developed a custom, single-page, responsive web application on front end using AngularJS.
- Used the Spring IOCfeature to get Hibernate session factory and resolve other bean dependencies also
- UsedSpringframeworkAOPfeatures andJDBCmodule features to persist the data to the database for few applications.
- Implemented RESTful and SOAP based web services using for JAX-RS and JAX-WS respectively.
- Design the Micro services using Apache CamelRouting.
- Implemented the application usingSpring MVCFramework, Spring Boot and handled the security using Spring Security
- CreatedRESTfulweb services interface to Java-based runtime engine and accounts
- Developed the persistence layer usingHibernateFramework, created thePOJOobjects and mapped usingHibernate annotations
- Experienced working with database setup and maintenance onAWSEC2.
- Excellent in deploying the applications in AWS as EC2 instances and create snapshots for the data that must be stored in AWS S3
- CreatedUNIXshell scripting for periodic generation of reports.
- Involved in writing the Unix shell scripts for system administration.
- UsedEclipseLuna as IDE to develop the application and followed the standard features for debugging and running
- UsedJIRA tool forIssue/bug tracking, monitoringof work assignment in the system
- Log4Jwas used to monitor the error logs and usedGITas version control tool
- Installed and configuredJBOSS/Drools serverwith MySQL/Oracle persistence. Extracted rules data from the database and decision tables.
- Followed the Maven build life cycle to build the application and deployed intoWebSphereapplication server
- Developed test cases and performed unit testing usingJUnit
Environment: Java, HTML5, CSS3, Java Script, JQuery, AngularJS, NodeJS, Bootstrap, JSP, JSTL, Spring MVC, Spring Boot, Spring Security, Hibernate, WebSphere, Agile methodology,RESTful Web Services, AWS, Micro Services, JNDI, XML, SQL, Maven, RAD, Log4j, JUnit, GIT and JIRA.
Confidential
Java/J2EE Developer
Responsibilities:
- Designed the application by implementing Spring Framework based on MVC Architecture.
- Followed Agile methodology, interacted with the client, provide/take feedback on the features, suggest/implement optimal solutions and tailored application to customer needs.
- Developed Web pages using Struts view component JSP, JavaScript, HTML, JQuery, AJAX, to create the user interface views.
- Designed the project using MVC, Session Façade, and Service Locator and Business Delegate patterns.
- Integrated the application with Spring Framework for implementing Dependency Injection and provide abstraction between presentation layer and persistence layer.
- Created various actions under Struts-config.xml, tiles-def.xml files.
- Implemented validation on the JSP fields using Struts Validation framework which included writing validation.xml and validation-rules.xml files.
- Implemented all DAO’s using Spring Framework.
- Used Hibernate ORM tools which automate the mapping between SQL databases and objects inJava.
- Configured and deployed the application on WebLogic Application Server.
- Implemented Complex Business Delegate layer using DAO’s created and business logic.
- Exposed various capabilities such as Web Services using SOAP and WSDL.
- Configured and created application log files using Log4J required to trace application messages.
- Compiled and built the application using ANT scripts and deployed the application.
- Used SVN as version control system.
- Actively involved in code reviews and bug fixing.
Environment: Java, J2EE, HTML, JSP, Spring, Struts, Hibernate, WebLogic, Oracle, Rational Rose, XML, Web Services SOAP, WSDL, JUnit, Ant, SVN, Windows and UNIX.
Confidential
Java/J2EE Developer
Responsibilities:
- Involved in the analysis, design and development of the application using Waterfall methodology.
- Designed 30 screens of different complexities holding different functionalities and varied business logic included using JSP, Struts.
- Supporting the different clients of our tool.
- Generating the reports using the SQL Server Reporting services.
- Done POC on integration of SQL Reporting Services with Java Web application and implemented in the project.
- Wrote about 50 Database plus procedures and functions.
- Proposed an architecture for the same project using Spring MVC, Spring, Hibernate and implemented.
- Designed 32 reports using the SQL server 2005 Business Intelligence Studio and deployed in report server (SSRS).
- Tuned the already existing stored procedures and functions.
- Done POC (Proof of concept) for folder security in SSRS and implemented in the project.
- Done disaster recovery test for the servers.
- Found a bug in Microsoft SQL Server 2005 jobs and reported the same to the Microsoft team and same has been fixed in next release of SQL Server 2005.
Environment: HTML, JSP, Struts, Spring Core, Spring MVC, Hibernate, Ant, SQL Server, SQL Server.