Full-stack Developer Resume
Santa Clara, CA
SUMMARY
- Over 5 years of experience of Java/J2EE applications in Object Oriented Programming and Design, Development, Implementation and Testing.
- Extensive knowledge on Core Java concepts such as OOPS, Collections, Exception Handling, Multithreading, Java IO, Garbage Collection and Serialization.
- Good experience on Java EE technologies such as Servlet, JDBC, Confidential, JSTL and JNDI.
- Familiar with Java design patterns such as Singleton, Factory, Abstract Factory, Proxy etc.
- Extensive experience in building Confidential, especially with Java.
- Extensive knowledge on Confidential Core technologies such as Java Beans, Dependency Injection, Annotations and Configurations.
- Experience in designing and implementation of web - based applications using Confidential and Confidential Boot.
- Hands-on experience with Confidential AOP using Advice, Aspects and AOP Processor.
- Familiar with Confidential Security using authentication, authorization, and other features.
- Experience in client-side technologies such as HTML, CSS, JavaScript, jQuery, AJAX, JSON
- Extensive knowledge in developing applications in a single page (SPAs) using various JavaScript frameworks like Angular, React.
- Experience in using Redux to manage the application state and applying middleware such as redux-promise and redux-thunk.
- Good Understanding of Document Object Model (DOM) and DOM Functions.
- Experience with the ORM tool Confidential which implements JPA (Java Persistence API) involving mappings, transaction management, and HQL ( Confidential Query Language).
- Experience in writing DAO using Confidential and Confidential mapping files.
- Experience in relational database like Oracle DB, MySQL, SQL Server.
- Knowledge on NoSQL databases like Mongo-DB.
- Worked on developing Confidential endpoints to Cache application specific data in in-memory data clusters like Redis and exposed them with Confidential endpoints by using Redis Cache.
- Hands-on experience in using message brokers such as RabbitMQ.
- Experience in developing automated process for builds and deployments using Maven.
- Solid experience with Junit, Mockito for the purpose of testing Java applications.
- Utilized Log4j logging API framework for logging Java applications for debugging and monitoring purposes.
- Experience in working version control tools such as Git, GitHub.
- Familiar with Amazon AWS S3, EC2 and familiar with Docker deploy.
- Experience in configuring and deploying web applications in Tomcat Server.
- Developing on various IDEs like IntelliJ, Eclipse, Visual Studio, PyCharm.
- Familiar in deploying applications through Web sphere server ad part of CRUD process.
- Strong knowledge in SOAP and REST Web Services
- Acting as a Team player with the positive attitude and ability to learn in a fast pace environment.
- Experience in SDLC (Software Development Life Cycle) that includes requirements analysis, design, implementation, testing, and maintenance with methodologies like Waterfall model and Agile methodology.
- Strong debugging and troubleshooting skills.
- Strong ability to learn existing applications quickly and to be able to make modifications.
- Design and coding activities for availability, reliability, stability, manageability, scalability, and security.
TECHNICAL SKILLS
Languages: JAVA, Python
Frameworks: Confidential, Confidential Boot, Confidential Data JPA, Confidential Security, Confidential Cloud, flask, Django
Client - Side Technologies: AngularJS, React, Node.js, Redux, HTML5/4, CSS3, Bootstrap, JavaScript, jQuery, XML, JSON
Databases: MySQL, Oracle DB, MongoDB
ORM: Confidential, JDBC
Other Tools: Git, GitHub, Maven, RabbitMQ, Redis, Postman, Junit, Docker
IDE: Eclipse, IntelliJ, Visual Studio, PyCharm OS Windows, Linux
Methodologies: Agile Scrum
PROFESSIONAL EXPERIENCE
Confidential, Santa Clara, CA
Full-Stack Developer
Responsibilities:
- Created Confidential Boot for building application with Confidential initializers and bootstrapping the build configuration and develop custom solutions that act upon Jenkins information in authentic time.
- Persisted data to MongoDB and PostgreSQL using Confidential Data at Data Access Layer.
- Extensively used Confidential IOC containers in order to create the scope of the beans and manage bean life cycle to inject the dependencies.
- Designed REST API based on Confidential REST to return required format of JSON Response.
- Implemented checking JWT token based authentication for the REST API.
- Built Feign to implement web service clients and get needed data for the service layer use.
- Utilized JMS (Java Mailing Service) API to mail notifications upon the success or failure when the backend processes are completed and to send mail notifications regarding any system related problems.
- Utilized Confidential AOP Patterns to centralize and modularize cross-cutting concerns to implement logging by using Log4j.
- Involved in building and packaging with Maven and deploying application in the application server.
- Tested applications using JUnit and Mockito to unit test for high quality code.
- Design, build and manage the ELK cluster for search functionalities for the App.
- Sync Elasticsearch Data between the data centers using Kafka and logstash. managing Kafka Cluster and integrated Kafka with elastic
- Develop and test HTML5, CSS3, JavaScript, jQuery, and React.JS that meets accessibility and web browser standards for website.
- Implemented React-Router to turn application into Single Page Application.
- Used Confidential Web services for transmission of large blocks of JSON.
- Worked closely with the back end to display data using the Custom Components, library Components, and Redux.
- Integrated Axios to handle not only all Confidential services but also Authorization and Content-Type of requests and responses.
- Maintained a healthy Eco-System by having a single global state storage in Redux.
- Incorporated React CSS modules to encapsulate the CSS classes.
- Utilized Redux-Thunk to create middleware that dealt with synchronous actions.
- Implemented various screens for the front end using React.js and used various predefined components from NPM (Node Package Manager) and redux library.
- Used JIRA for tracking the Project Stories and bug fixing.
Environment: JDK 1.8, Confidential Boot, Jenkins, React, Redux, HTML, CSS, REST, ELK, PostgreSQL, MongoDB, Maven, Kafka, Git, JIRA
Confidential, San Jose, CA
Java Developer
Responsibilities:
- Migrated existing applications into Confidential architecture using Rest APIs, Confidential Boot, Confidential Cloud Netflix.
- Involved in designing overall Confidential architecture, such as API service and monitor server.
- Worked with RabbitMQ for Queues to build the application as SOA platform.
- Utilized Confidential config server for centralized configuration and Splunk for centralized logging.
- Involved in developing code for obtaining bean references in Confidential framework using Dependency Injection (DI) or Inversion of Control (IOC) using annotations.
- Designed and tested Java Beans to retrieve data and information from MySQL database server.
- Utilized AWS S3 serv package to upload file to S3 and download documents from S3.
- Created interface to use third party services using Confidential web service call by sending a JSON object and receiving the response by conversion through Jackson.
- Extensively used Confidential framework for data persistence, involved in creating the Confidential POJO objects.
- Written Stored Procedures and implemented DB layer using DAO's.
- Used Angular components like modules, controllers, and built-in and synchronizing models with single page Applications (SPA).
- Developed handy version applications using HTMLS and CSS3, used CSS preprocessor like LESS and SASS for improved style sheets.
- Designed and developed Logging Framework to dynamically change logging levels to help in debug issues/errors using Log4j.
- Integrated Swagger UI and wrote integration test along with REST document.
- Used Git with Stash for code repositories.
- Prepare and Implement Project Plan using JIRA project management tool.
- Followed Agile and Scrum methodology in software development and providing daily status in scrum meetings with the client.
- Worked on different layers of the application including filter, controller, service, and persistence.
- Involved in user requirements and created system requirement documents, functional requirement documents.
- Responsible for application changes across different platforms, such as development, testing and production environments.
Environment: J2EE, Java, Angular, MySQL, Confidential, REST, JSON, SQL, HTMLS, CSS, Eclipse, Junit, log4j, Git, Jira
Confidential, Concord, CA
Backend Software Developer
Responsibilities:
- Developed a web-based application with HTML, Confidential, Confidential frameworks.
- Created a Confidential container file for performing dependency injection, AOP, Confidential among all bean classes involved and configuring Confidential .
- Implemented user interface using Confidential, Confidential Tag libraries JSTL, HTML, CSS, JavaScript to simplify the complexities of the application.
- Implemented design patterns like Confidential and used view resolver to map webpages.
- Configured the POJOs with backend tables in Confidential to achieve the associations.
- Implemented DAO classes using Confidential and Confidential for the backend data persistence and Transaction.
- Developed range limitation, check boxes for filtering records using jQuery.
- Involved in performing GET and POST requests using Ajax to implement auto completion.
- Deploying applications to embedded Tomcat in automated fashion.
- Created XML based configuration to wire the dependency components and to define bean classes.
- Utilized log4j for tracking and fixing bugs.
- Utilized Chrome developer tools to resolve the JavaScript errors.
- Implemented test classes in Junit for unit test.
- Supported and advised QA team testing in various environments.
- Utilized Git as source code version control. Used Maven to manage dependencies.
- Involved in SDLC using Agile Methodology and followed Scrum guide.
- Implemented JAVA/J2EE Application development using IDE tool Eclipse.
Environment: Java, Confidential, Confidential, SQL, JPA, Confidential, Maven, Tomcat, WebSocket, REST, Oracle DB, HTML, JavaScript, Git, Eclipse
Confidential, Toledo, OH
Java Developer
Responsibilities:
- Deployed a Single Page Application by utilizing AngularJS, Servlet, and Oracle DB.
- Worked on doing analysis, design and developing middleware using Servlets, Java Beans and doing enhancements and issue resolutions.
- Designed and developed Confidential style Web Service layer
- Designed JSON response according to the request, send it back to the front end after the logic processing.
- Utilized XML based configuration to wire the dependency components together.
- Developed business logic using Session Beas and Entity Beans.
- Applied Object-Oriented Programming (OOP) principles by using Interface, Abstract, and Overriding.
- Used Confidential as the communication and managing tools between back-end and database.
- Implemented DAO layer to handle CRUD operations.
- Used Confidential ORM tools which automate the mapping between SQL databases and objects in Java.
- Created Confidential mapping files to map POJO to database tables.
- Utilized transaction manager and lazy fetching to improve resource utilization and efficiency.
- Implemented Google Gson to serialize and deserialize Java objects to JSON.
- Developed Confidential web services to be consumed by AngularJS.
- Worked on AJAX to develop an interactive web application.
- Developed Front-End with Angular, HTML, CSS, and Angular-Material.
- Performed unit testing using JUnit, system testing and user acceptance test.
- Involved in user requirements and created system requirement documents, functional requirement documents.
- Extensively used Jira to keep track of the Agile methodology’s user stories and tasks as one-week Sprints.
Environment: Core Java, J2EE, Confidential, HTML, CSS, AngularJS, Grunt, NPM, AJAX, CSS, Oracle DB, REST, JSON, TDD, Git, Agile