Full Stack Java Developer Resume
SUMMARY:
- 6+ years of professional IT experience in Project analysis, Design, Development, Testing and Deployment of Web Based Applications using Java/J2EE
- Actively involved in each phase of Software Development Life cycle (SDLC)
- Complete understanding of Object - Oriented Design and Development of web-based and client/server systems on multiple platforms in a distributed environment
- Experienced in working under tight deadlines and in Agile Scrum Methodology and Waterfall Model
- Developed web-based enterprise applications using core Java, J2EE, Servlets, JSP, JDBC, Hibernate, Web Services (SOAP and REST), MVC framework (Spring MVC)
- Expertise in client scripting language and server scripting languages like HTML, CSS, JavaScript, jQuery, AngularJS, JSP, Node JS and ReactJS
- Experience in Responsive Web Design (RWD) in which a site is crafted to provide an optimal viewing experience using twitter Bootstrap framework
- Extensive experience on implementing AJAX features to make HTTP requests using JavaScript and jQuery
- Expert in Core Java with strong understanding of Data Structures, Algorithms, Collections, Multithreading, Event handling, Exception handling and Generics
- Significant experience in web development tools like Spring Tool Suite, Eclipse and IntelliJ IDEA
- Strong Experience in database design using PL/SQL to write Stored Procedures, Functions, Triggers, Indexers and proficiency in writing complex queries, using Oracle, SQL Server and MySQL and NoSQL
- Experienced in numerous Design Patterns like Singleton, Factory, Session Facade, MVC, Data Access Object and Business Delegate, UML and Enterprise Application Integration
- Experienced in working with Cloud Technologies such as Amazon Web Services, Spring Cloud and Open Shift Console
- Experience in using EC2 instances, S3 bucket, AMI, IAM, Dynamo DB, Elastic search, Virtual Private Cloud (VPC) through AWS Management Console and API Integration
- Knowledge on AWS services such as ELB, Auto-Scaling, Simple Notification Service (SNS) and Amazon Simple Queue Service (SQS)
- Experience with JUnit, Spock framework, Log4j in developing test cases, determining application functionality and providing loggers in various levels (DEBUG, ERROR and INFO)
- Experience in GitHub, SVN and TFS as versioning software tools
- Proficient in writing Maven and Gradle for builds and deployments to different environments
- Having Experience on UNIX/LINUX Shell Scripting and Groovy Deployment of Applications on both Web and Application Server
- Strong interpersonal and communication skills and self-motivated individual showing ability to learn and use new technologies and frameworks in considerably less time
TECHNICAL SKILLS:
Languages: C, C++, Java, J2EE, SQL, PL/SQL
Tools & Framework: Spring, Hibernate, Spring MVC, Spring IOC, Spring AOP, Spring Security, Spring Boot, Spring Cloud, JUnit, SOAP UI, Rational Rose, Android SDK
J2SE/J2EE Technologies: Java, J2EE, JDBC, Servlets, JSP, JMS, Java Beans, JSTL, EJB, Spring, JTA
Web services: SOAP, RESTful, WSDL, JAX-RS JAX-WS
Web/App Servers: IBM Web Sphere, Apache Tomcat, JBOSS, Web Logic Server, Camel
Web Technologies: HTML, JavaScript, AngularJS, Node JS, ReactJS, CSS, AJAX, JQuery, JSON, RESTful, Bootstrap, XML
Database: Oracle, SQL-Server, MySQL server, MongoDB, NoSQL
Network Protocols: HTTP, FTP, SMTP, DHCP, DNS, LAN/WAN technologies.
Testing/Debugging: JUnit, Log4j and JIRA
Version Control: GIT, SVN, TFS
Build Tools: Maven, Gradle
IDEs: Eclipse, Spring Tool Suite (STS), IntelliJ IDEA, Adobe Dreamweaver
Platforms: Windows, UNIX and LINUX
Cloud Technologies: Amazon Web Services (EC2, SQS, RDS, IAM, S3) and Spring Cloud
PROFESSIONAL EXPERIENCE:
Confidential
Full Stack Java Developer
Responsibilities:
- Followed Agile methodology for iterative development of the application to meet tight deadlines to achieve qualified end product.
- Participated in Sprint planning sessions, Product backlog meetings, Sprint review and Sprint retrospective meetings
- Implemented Test-Driven-Development (TDD) for development to meet all types of test scenarios
- Developed the User Interface using ReactJs, JSP, Spring MVC, HTML5, CSS3, JavaScript, Node JS and enhanced response using twitter Bootstrap
- Written REST API controller to handle RESTful calls to enable communication between android client and server.
- Implemented new Java 1.8 features such as Lambda expressions, Functional Interfaces, Method References, Local Date-Time API and Streams.
- Designed Rest based Microservices using Spring Boot, Spring Security, Spring Caching, Spring Scheduling, and AspectJ weaving for effective logging.
- Implemented the application using Spring Boot Framework and handled the authentication, authorization, and access-control features by using Spring Security
- Developed various helper classes needed following Core Java multi-threaded programming and Collection Framework
- To maintain loose coupling between layers published the business layer as services and injected the necessary dependent components using Spring IOC and published cross cutting concerns like Logging, User Interface exceptions using Spring AOP
- Experienced in using Hikari CP Data Source for efficient Database operations
- Designed and developed several Restful web services using JAX-RS API and maintained JSON and XML namespaces. Implemented marshalling and Unmarshalling of java object with JAXB API features and produced JAXB classes through XSD.
- Experienced in JMS (Active MQ) over messaging to exchange the information in more reliable and asynchronous way in enterprise Applications
- Developed Junit to ensure Unit testing, Component testing and integration testing
- Used Maven and Gradle for dependency and configuration management to add dependent third-party external jars and bundles
- Implemented service methods and SQL queries, complex joins, PL/SQL to interact with the Oracle 10g.
- Experienced in upgrading the database to its latest version without losing its underlying functionality.
- Used Hibernate as an Object-relational-mapping (ORM) tool for 1:1, 1: N and N: N mappings, defining native and named queries and to maintain transaction sessions.
- Involved in migrating the user collections from one database to another database with User Initiation.
- Designed and implemented stored procedures, functions and packages to store information from various sources for risk analysis using PL/SQL
- Built highly available, accessible and distributed architectures in Cloud using Amazon Virtual Private Cloud (VPC)
- Configured Elastic Compute Cloud (EC2) instances in the Virtual Private Cloud to deploy the application in different environments
- Used AmazonS3 and DynamoDB to backup database instances periodically to save snapshots of data as well as to store transactional Files from the user for download purposes
- Used Identity Access Management (IAM) to deal with Access rights among Users and Groups
- Incorporated Amazon Mirror Image (AMI) to mirror the configurations from one EC2 instance to other
- Used Bitbucket as code repository where GIT is integrated into IntelliJ IDE to maintain code modifications
- Implemented Find Bugs, Lombok plugins for code quality, Fortify scan for the Jenkins
- Involved in code reviews and code verification to ensure the code breakage and memory leakages
- Developed Automated testing framework to test end to end flow for the Restful webservices using JMeter
- Used JMeter as the load testing tool to test the performance of the overall service.
- Used SOAP UI and Browser (IE, Mozilla, safari and Chrome) interfaces to hit the endpoint of different services to test perfect response
- Expertise on entire Intranet and Internet applications using Web and Application servers like TOMCAT, WEBSPHERE.
Environment: Android, Java, J2EE, AWS, Groovy, Spring Boot framework, REST Web Services, JSON, Agile Methodology, IntelliJ IDEA, Maven, MySQL, Oracle 10g, Green DAO, Node JS, Windows, XML, Bitbucket, Web Services, Soap UI, Splunk, JMeter.
Confidential
Full Stack Java DeveloperResponsibilities:
- Followed Agile methodology for iterative development of the application to meet tight deadlines to achieve qualified product.
- Participate in Sprint planning sessions, Product backlog meetings, Sprint review and Sprint retrospective meetings
- Implemented Test-Driven-Development (TDD) for development to meet all types of test scenarios
- Developed the User Interface using AngularJS, JSP, Spring MVC, HTML5, CSS3, JavaScript, Node JS and enhanced response using twitter Bootstrap
- Written REST API controller to handle RESTful calls to enable communication between android client and server.
- Worked on Java 1.8 upgrade using new library for refactoring, Lambda expressions and Streams.
- Designed Rest based Microservices using Spring Boot, Spring Security, Spring Caching weaving for effective logging.
- Implemented the application using Spring Boot Framework and handled the authentication, authorization, and access-control features by using Spring Security
- Developed various helper classes needed following Core Java multi-threaded programming and Collection classes
- To maintain loose coupling between layers published the business layer as services and injected the necessary dependent components using Spring IOC and published cross cutting concerns like Logging, User Interface exceptions using Spring AOP
- Designed and developed several Restful web services using JAX-RS API and maintained JSON and XML namespaces. Implemented marshalling and Unmarshalling of java object with JAXB API features and produced JAXB classes through XSD.
- Developed Junit to ensure Unit testing, Component testing and integration testing
- Used Maven and Gradle for dependency and configuration management to add dependent third-party external jars and bundles
- Implemented service methods and SQL queries, complex joins, PL/SQL to interact with the Oracle 10g.
- Experienced in upgrading the database to its latest version without losing its underlying functionality.
- Used Hibernate as an Object-relational-mapping (ORM) tool for 1:1, 1: N and N: N mappings, defining native and named queries and to maintain transaction sessions.
- Involved in migrating the user collections from one database to another database with User Initiation.
- Implemented Find Bugs plugin for code quality, Fortify scan for the Jenkins
- Involved in code reviews and code verification to ensure the code breakage and memory leakages
- Used JMeter as the load testing tool to test the performance of the overall service.
- Expertise on entire Intranet and Internet applications using Web and Application servers like TOMCAT, WEBSPHERE.
Environment: Android, Java, J2EE, AWS, Groovy, Spring Boot framework, REST Web Services, JSON, Agile Methodology, Maven, MySQL, Oracle 10g, Angular JS, Windows, XML, Bitbucket, Web Services, Soap UI, Splunk, JMeter.
Couchbase, Mountain view, CA
Software Developer Intern
Responsibilities:
- Followed Agile methodology for iterative development of the application to meet tight deadlines to achieve qualified end product
- Mainly involved in complete life cycle of software development (SDLC) including designing, developing, testing, and deployment of application
- Developed the User Interface using Spring MVC, HTML5, CSS3, JavaScript, Angular JS and enhanced response using twitter Bootstrap
- Experienced in developing optimized code using Algorithms, Data Structures, Multithreading, Exception Handling, Generics and Collections
- Used JQuery to handle cross browser issues and to produce more interactive pages
- Used Two-way data binding features of AngularJS to implement Data binding to bind various server controls to the data from database
- Designed and implemented AJAX server calls to dynamically retrieve customer information
- Designed and developed several Restful web services using JAX-RS API and maintained Json and xml namespaces
- Implemented marshalling and Unmarshalling of java object with JAXB API features and produced JAXB classes through XSD schema
- Implemented Test-Driven-Development (TDD) approach for development to meet all types of test scenarios
- Developed Spring Framework to load the classes and Spring IOC module to inject the attributes of the Managed Beans
- Stored the schema-less data in the Couchbase database and enabled full-text search using Elastic Search stack (Elasticsearch, log stash, Kibana)
- Implemented service methods and NoSQL queries
- Used Maven for dependency and configuration management to add dependent external jars and bundles, run and deploy the application
- Used GitHub as code repository where GIT is integrated into IntelliJ IDE to maintain modifications of the remote repository flexible
- Implemented Find Bugs plugin for code quality of the services that has been developed by the programmer
- Involved in code reviews and code verification to ensure the code breakage and memory leakages
- Performed peer code reviews, involved in writing test cases and testing the applications
- Configured Jenkins Pipeline to trigger the builds automatically.
- Segregated the whole project into Microservices by modifying the dependencies in pom.xml and separated the dependent code
- Used JMeter as the load testing tool to test the performance of the overall service
- Used Splunk tool to trace the server logs while running the performance test with heavy load
- Used SoapUI to hit the endpoint of different services to test and confirm the perfect response.
Environment: Java, J2EE, Spring framework, REST Web Services, JSON, Agile Methodology, IntelliJ IDEA, Maven, Couchbase, Elastic Search, HTML5, CSS3, Java Script, Angular JS, Bootstrap, Windows, XML, GitHub, Web Services, Soap UI, Splunk, JMeter.
Confidential, Fremont, CA
Software Developer Intern
Responsibilities:
- Participated in designing, coding, and testing mobile web UI templates and built fluid, responsive layouts that function across a wide array of mobile and desktop devices.
- Developed a rich user experience using HTML5, CSS3, and JavaScript.
- Participated in designing, coding, and testing mobile web UI templates.
Environment: Core Java, HTML, CSS, JavaScript, JQuery, AJAX, MySQL
Confidential
Web Developer
Responsibilities:
- Worked on this website to provide medium for general population to gather information about the event.
- The admin/user also wants to be able to access the files easily and be able to edit the articles without contacting technical support.
- The objective is to make the data easily accessible and make the website more user friendly.
Environment: Java, PHP, HTML, CSS, JavaScript, AJAX
Confidential
Application Developer Intern
Responsibilities:
- Involved in designing, developing, maintaining, testing and deployment phases of the application
- Implemented User Interface using JQuery , JavaScript , HTML and CSS
- Built Web pages that are more user-interactive using jQuery plugins for Drag and Drop and Date picker
- Involved in extracting & analyzing the data (the auxiliary parameters) for each frame using Restful API
- Experienced in implementing JTA, JNDI, JPA, JDBC for transactional management and MySQL Database connections
- Implemented Struts framework to work more organized way on the web-based application
- Integrated and deployed whole project on the Apache Tomcat application server using Maven
- Implemented several unit and integrated test cases using Junit
- Documented technical specifications and project reports, code reviews and i nvolved in sending the status reports on a regular basis
Environment: Java, Java Script, CSS, HTML, JQuery, JPA, JDBC, Restful, Tomcat, RESTful, Junit, Maven
