Software Engineer Resume
San Francisco, CA
SUMMARY
- 8+ Years Involved in the Software Development Life Cycle SDLC phases which include Analysis, Design, Implementation, Testing and Maintenance.
- Expertise in Java programming and good understanding of OOP’s concepts like Collections, Exceptions Handling, Input/Output(I/O) systems, File systems, Annotations and Multi - Threading.
- Experience in migrating from Java 1.7 to Java 1.8 and implementing new features of Java 8 like Java Streams API, Functional Interfaces and Lambda Expressions.
- Extensively experience in architectural issues and their solutions using various design patterns such as MVC (Model-View-Controller), Singleton, Facade, Factory, Abstract Factory.
- Good knowledge of spring’s IOC, AOP, Spring MVC and spring's integration with Hibernate and Struts technologies.
- Hands on experience in developing and registering web services using JAX-WS, JAX-RS, SOAP and RESTful.
- Experience in configuring and deploying the web applications on WebLogic, WebSphere and JBoss Application Servers including hands on experience in using Tomcat web Server.
- Strong working knowledge on Relational databases like Confidential DB, MySQL and NOSQL databases like MongoDB, Cassandra, Neo4j.
- Experience with Docker containers, leveraging Linux Containers and AMI's to create Docker Images/ containers .
- Experience in automated deployment tool such as service Kubernetes which is use to deploy quickly and predictably.
- Experience with messaging systems like Kafka, Kafka event sourcing, ActiveMQ and RabbitMQ.
- Experienced in complex PL/SQL queries, Procedures, Triggers, Stored Procedures.
- Experience in deploying services onto the OpenShift PODS.
- Used a Microservices architecture, with Spring Boot-based services interacting through a combination of REST and RabbitMQ or Apache Kafka message brokers.
- Experience with features of Angular 4 such as directives, dependency injection, modules and routing.
- Extensive experience in developing Web interfaces using HTML5, CSS3, Bootstrap, SASS, LESS, JavaScript, JQuery, Angular-JS.
- Good knowledge on Amazon Web Services (AWS), Amazon Cloud Services like Elastic Compute Clou d (EC2), Simple Storage Service(S3), Amazon Simple DB, Amazon Cloud Watch, SNS and experienced in building highly scalable java applications using various architectures.
- Worked on Code Optimization & Performance Tuning of various applications.
- Excellent Relational Database understanding and experience with Confidential, SQL Server and MySQL and NO-SQL - MongoDB.
- Hands-on experience in using Eclipse, SLF4j, Log4j, JUnit, Mockito, TestNG for building, logging, testing JTest for Performance Testing.
- Excellent Client interaction skills and proven experience in working independently as well as in a team. Strongly initiative, creative and able to learn new technologies. Ability to deal with people, ability to grasp things fast. Strong sense of team player.
TECHNICAL SKILLS
Web Languages: Core Java, J2EE (JSP, Servlets, JSP, JMS, JDBC, JNDI, JavaScript, SQL, Struts 2.0, Spring)
Frameworks: Spring MVC, Spring Security (LDAP), Spring Core, Spring ORM, Spring Boot,Struts, Hibernate, Spring Data, Mule ESB
Methodology: OOAD, OOPS, UML, J2EE Design Patterns
Scripting Language: Java Script, CSS, Angular 7/8, React.js, Graph QL
Web Technologies: HTML, JavaScript, CSS, AJAX, Confidential, JQUERY, AngularJS, React.JS, PHP
Database: Confidential 11g/10g/9i, MySQL 5.x SQL, PL/SQL, SQL-Server, Mongo DB, Cassandra, PostgreSQL
Operating System: Windows, LINUX/ UNIX
IDE Tools: Eclipse, STS, IntelliJ, Storm, Visual studio code
Web Services: SOAP UI, REST
Version Control: GIT, Source Tree
Tools: ANT, Maven, Gradle, Gulp
Web/App. Servers: Apache Tomcat, NGINX, JBoss 4.x/5.x
PROFESSIONAL EXPERIENCE
Confidential, San Francisco, CA
Software Engineer
Responsibilities:
- Helping other team members for the deliverables.
- Worked in an agile team to deliver the requirements provided by the Product owner.
- Creating Design and Architecture of the overall solution.
- Implemented Java 1.8 features like Lambda expressions, Java Optional, Stream API for Bulk data operations on Collections which would increase the performance of the Application
- Implementing the Microservices to base on RESTful API utilizing Spring Boot with Spring MVC.
- Implemented Spring boot microservices to process the messages into the Kafka cluster setup.
- Worked closely with Spring Data main modules like Spring Data Mongo DB, Spring Data REST.
- Worked in an agile team to deliver the requirements provided by the Product owner and documented the work flows.
- Implemented the business logic using Java, Spring Boot , Restful API, Spring Data JPA.
- Design, coded and tested key modules of the project using java OOPS concepts, JSP.
- Designed and Developed new User Interactive Web pages with the help of HTML5, CSS3, SASS/LESS, JavaScript, Angular, React.JS, Bootstrap and AJAX.
- Developed user interface by using the React JS, Redux, Flux for SPA development.
- Responsive web design (RWD) is developed using frameworks like Angular8.0, typescript and MVC frameworks and Bootstrap, Vue.js, Rush, Learna.
- Used Node.js as a proxy to interact with RESTful services and interacting with PostgreSQL Database.
- Enhanced application performance by Angular8.0 Component based development in view of future Angular framework transitions.
- Migrated an application developed in Angular 7 to Angular 8 recently.
- Implemented Authentication & Authorization with Spring Security.
- Migrated some modules to KOTLIN from Java.
- Good Experience in React.js for creating interactive UI's using One-way data flow, Virtual DOM, JSX, React Native concepts.
- Responsible for implementing UI mockups, integrating third party REACT libraries, and handling/creating Redux store data.
- Working with React Router for developing Single Page Applications SPAs.
- Experienced in developing React components. Used Axios with React.Js for making AJAX Calls. Worked on Webpack for build and webpack-dev-server a server.
- Managing the OpenShift cluster that includes scaling up and down nodes.
- Used Docker to build Docker images to publish images.
- Implemented Neo4j to integrate graph databases with consumer micro services to efficiently store, handle and query highly connected in the data model.
- Involved in building database Model, APIs and Views utilizing Python, in order to build an interactive web based solution.
- Developed Merge jobs in Python to extract and load data into MySQL database.
- Deployed, De-Bugged and Tested Modules on WebSphere Process Server using emulators.
- Created the Docker containers and Docker consoles for managing the application life cycle.
- Used JIRA for Project Management, Bug Tracking and Issue Tracking.
- Configured local Maven repositories and multi-component Ant projects with Nexus repositories and scheduled projects in Jenkins for continuous integration/continuous deployment (CI/CD).
- Design, build and manage the ELK (Elasticsearch, Logstash, Kibana) cluster for centralized logging and search functionalities for the App.
- Designed an asynchronous orchestration system to handle all fraud resolution apis.
Environment: Java 1.7/1.8, Scala, J2EE, Spring4.0, Spring IOC, Spring Boot, Hibernate 4.3, REST Web Services, HTML5, CSS3, JavaScript, Angular 8.0, React.JS, AJAX, Confidential, OOPS, Kotlin, Apache Tomcat 8.0, Postman 2.0, JUnit, Log4j, GIT, JIRA, Jenkins, Confidential 11g, VS code, YAML, Python.
Confidential, SFO, CA
Software Engineer
Responsibilities:
- Managing multiple teams to deliver the product.
- Helping other team members for the deliverables.
- Worked in an agile team to deliver the requirements provided by the Product owner.
- Creating Design and Architecture of the overall solution.
- Worked on Lambda Expressions, Functional interfaces Stream API's, Time API, and Improvements on Collection, Concurrency, and IO improvements by using Java 8.
- Used Microservice architecture, with Spring Boot-based services interacting through a combination of REST and Apache Kafka message brokers and leveraging AWS to build, test and deploy micro services.
- Worked in an agile team to deliver the requirements provided by the Product owner and documented the work flows.
- Developed Web Services Application using SOAP and WS-Security.
- Implemented the business logic using Java, Spring Boot , Restful API, Spring Data JPA.
- Designed and Developed new User Interactive Web pages with the help of HTML5, CSS3, SASS/LESS, JavaScript, Angular, React.JS, Bootstrap and AJAX.
- Developed user interface by using the React JS, Redux, Flux for SPA development.
- Used React JS for templating for faster compilation and developing reusable components.
- Responsive web design (RWD) is developed using frameworks like Angular7.0, typescript and MVC frameworks and Bootstrap.
- Implemented REST API using Node.js, Express.js.
- Learnt new OOP language called Kotlin on the fly and successfully migrated parts of the project to Kotlin.
- Worked with modules like MongoDB and mongoose for database persistence using Node.js to interact with MongoDB.
- Implemented protective resources like SSO and OAuth2 using Spring Cloud.
- Developed DAOs layer using Cassandra database and implemented RESTful web services that persists high-volume of data.
- Creation, enhancement, and maintenance of PostgreSQL database functions, including reflection of CRUD operations for the object model PostgreSQL 9.2.
- Configured local Maven repositories and multi-component Ant projects with Nexus repositories and scheduled projects in Jenkins for continuous integration/continuous deployment (CI/CD).
- Used log4j with Splunk Logging for logging error/debug messages and managing them.
Environment: Java 1.7/1.8, Scala, J2EE, Spring4.0, Spring IOC, Spring Boot, Hibernate 4.3, REST Web Services, HTML5, CSS3, JavaScript, Angular 2.0/4.0, React.JS, Node.JS, Bootstrap, PostgreSQL, AJAX, Confidential, PHP, Apache Tomcat 8.0, Postman 2.0, JUnit, Log4j, GIT, JIRA, Jenkins, Confidential 11g, VS code, YAML.
Confidential, Huston, TX
Applications developer II
Responsibilities:
- Involved in various phases of project development following Agile Software Development Methodology and Test-Driven Development (TDD) to build the application.
- Implemented Java 1.8 features like Lambda expressions, Java Optional, Stream API for Bulk data operations on Collections which would increase the performance of the Application
- Worked on Spring Security for application authentication and authorization and performed running of batch jobs using Spring Batch.
- Used Spring Core Annotations for Dependency Injection Spring DI and Spring MVC for REST API s and Spring Boot for Microservices.
- Extensively used the Java collection Framework Classes for Holding the Application objects.
- Used Hibernate Framework for object relational mapping and persistence.
- Designed and Developed new User Interactive Web pages with the help of HTML5, CSS3, SASS/LESS, JavaScript, Angular JS, Bootstrap and AJAX.
- Used AngularJS for Custom Directives, Custom Filters and Node.JS Server for back-end support with APIs.
- Configured local Maven repositories and multi-component Ant projects with Nexus repositories and scheduled projects in Jenkins for continuous integration/continuous deployment (CI/CD).
- Install and configure the RabbitMQ environment for the Analytics and setup the supervisor for managing process availability.
- Installation of WebSphere Business Integration family products and configuration for all the locations.
- Used log4j with Splunk Logging for logging error/debug messages and managing them.
- Worked on Spring cloud for Routing, Service-Service calls, Distributed Messaging.
- Worked with modules like MongoDB and mongoose for database persistence using Node . js to interact with MongoDB .
- Worked with Passport and Confidential web tokens for authentication and authorization security configurations using Node.js.
- Implemented AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups.
- Setup AWS VPC's for dev, staging and Prod environments.
- Implemented a continuous delivery pipeline with Docker, Jenkins and GitHub and AWS AMI’s.
- Managed servers on the AWS platform instances using Chef, and Configuration management.
- Worked in TDD environment used MOCKITO, Junit to develop test cases for java. And used Code coverage plug-ins like SonarQube to improve the coverage and quality of code, Implemented Jasmine and Karma frameworks for UI test cases.
Environment: Java 1.7/1.8, Scala, J2EE, Spring4.0, Spring IOC, Spring Boot, Hibernate 4.3, REST Web Services, HTML5, CSS3, JavaScript, Angular 2.0/4.0, AngularJS, Node.JS, React.JS, Bootstrap, Node.js
Confidential, Carlsbad, CA
Senior Application Developer
Responsibilities:
- Developing backend code using Java/J2EE technologies
- Used Microservice architecture, with Spring Boot-based services.
- Used Spring Data JPA as ORM tool for data related functionalities, persistence layer and implemented transactions for dependency injection.
- Extensively using Collection API, Multithreading, Generics, Exception handling followed OOPS concepts.
- Using Spring annotation for developing Restful Web services with Node.js Server in the back-end to handle requests sent from the front-end jQuery Ajax calls.
- Develop the UI using spring view component, HTML5, CSS 3.0, jQuery, Bootstrap and Angular JS.
- Planned, constructed and iterated upon a contacts management single-page application (SPA) and custom REST API using AngularJS, MongoDB.
- Worked with modules like MongoDB and mongoose for database persistence using Node . js to interact with MongoDB.
- Strong Database design and development experience, which includes developing Stored Procedures, functions using SQL and PL/SQL in MS-SQL, Confidential, Sybase, PostgreSQL databases
- Involved in design and development of nonfunction requirements for smooth flow of application.
- Involved in development of Exception handling in the application.
- Used Database Connectors to connect with respective systems using Mule ESB.
- Developed spring boot applications for REST services and deployed in Pivotal Cloud Foundary(Pivotal Application Service, Container Service and Functional Service).
- Worked on Spring cloud for Routing, Service-Service calls, Distributed Messaging.
Environment: Java 1.7, J2EE, Spring 4, Spring JPA, Spring boot 1.1.5, Spring Security, Hibernate, JavaScript, HTML, CSS, Ajax, jQuery, Swagger API, Lombok API, JBoss, Eclipse, Gradle, Stash, log4j, Junit, Web Services, Splunk, MongoDB, AWS, Confidential 10g, PostgreSQL, Node.js, Docker, Jenkins, Mule ESB, Sonar,, Log4J, JUnit, Mockito, NodeJS.
Confidential, SFO, CA
Full Stack Developer
Responsibilities:
- Involved in Software Development Life Cycle (SDLC).
- Proficient in creating Single Page Applications by using Angular JS.
- Implemented Hibernate Framework for Object relational Mapping to Confidential Data base, Coded the common util classes for entire application.
- Extensively used Spring MVC architecture for the application development.
- Used Spring Framework to inject services and their dependencies.
- Re-developing JSP elements, Custom Tag Libraries and JavaScript code for JSP’s to upload
- Developed Stateless Session Enterprise Java Beans (EJB) to encapsulate the business logic.
- Designed and implemented the UI using Java 1.6, HTML 5.0, JavaScript 1.5.
- Using Spring for creating the object using dependency injection (IOC).
- Using MYSQL as a database in the backend.
- Efficiently implemented platform as service technologies like Pivotal Cloud Foundry (Pivotal Application Service, Container Service and Functional Service).
- Deployed applications on multiple WebLogic Servers and maintained Load Balancing, High Availability.
- Did Test Driven Development (TDD) with spring boot using Mockito, JUnit, Mock MVC
- Used Subversion for version control and log4j for logging errors.
- Used Eclipse IDE for developing, debugging, integrating and deploying the application.
- Extensively used triggers, stored procedures, cursors, indexes, sub-query, joins, views & sequences.
Environment: Java 1.7, Spring, Hibernate, JavaScript, HTML 5.0/4.0, CSS, Ajax, jQuery, Swagger API, Node.js, PHP, Lombok API, Eclipse, Maven, Stash, log4j, Junit, XML, REST.