Senior Software Engineer Resume
NC
SUMMARY
- 6+ years of experience in the field of Information Technology, specializing in multi - tier and Client/server architectures.
- Highly experienced in Java/J2EE frameworks like Spring, Spring boot, Spring MVC, Struts and front-end frameworks such as Angular, React, jQuery, Vue.js and AngularJS.
- Experienced in building front-end UI design implementations by writing HTML5/HTML, CSS3/CSS, Bootstrap, JavaScript, Typescript, Angular, React, AngularJS and jQuery.
- Used angular-cli tool to create services, components, etc. and build angular applications the angular project and building it for development of Angular application using Angular 5+.
- Knowledge of using flux architecture in ReactJS for building client-side web application.
- Developed RESTful API web services which uses both XML and JSON to perform CRUD operations.
- Good exposure and experience with Service Oriented Architecture (SOA) such as Web Services including SOAP, WSDL, REST, JMS (Java Messaging Service), etc.
- Experience with Java server side and enterprise applications using Spring, Hibernate, Servlets, JSP, Ext JS, and web services.
- Worked extensively on a variety of Spring frameworks like Spring MVC, Spring Boot, Spring IOC, REST, AOP, Batch and Spring Security.
- Experienced in Hibernate as the Object-Relational Mapping (ORM) framework.
- Experience with Streaming platforms like Apache Kafka, ActiveMQ and RabbitMQ.
- Worked with Express framework on Node.js to create backend services.
- Good Exposure in writing SQL queries, PL/SQL stored procedures/functions etc. for relational databases like MySQL, PostgreSQL, Oracle 13c/11g, DB2, and NoSQL databases like MongoDB, Cassandra, and Dynamo DB.
- Develop a business continuity plan for the SQL Server Databases using JDBC drivers.
- Strong Experience with cloud tools like AWS, GCP and Azure.
- Experience in Infrastructure Development and Operations, involved in designing and deploying utilizing almost all the AWS stack like EC2, EBS, S3, VPC, RDS, SES, ELB, Auto scaling, Cloud Front, Cloud Formation, elastic cache, Cloud Watch, SNS, SQ, Route 53 and AWS Lambda functions.
- Worked with Jenkins Continuous Integration and Continuous Deployment (CI/CD).
- Experience in using configuration management tools like Jenkins, Puppet, Ansible, Chef and Docker.
- Proficient understanding of code versioning tools, such as Git, SVN, CVS.
- Experienced with build and deployment tools such as Ant, Maven and Gradle.
- Functioning on Docker hub, creating Docker images and handling multiple images primarily for middleware installations and domain configuration.
- Developed RESTful API for cloud management solutions based onKubernetesplatform.
- Experienced in Logging and Debugging using Logback, JBuilder and Log4j.
- Unit and Integration testing using JUnit, Mockito, TestNG, Karma, Selenium and Jasmine.
- Experience with Application servers such as IBM Web Sphere, WebLogic, JBoss, Glassfish, Jetty, and Apache Tomcat.
- Hands-on experience with various Web servers (Tomcat) with wide variety of development tools like Eclipse, NetBeans, Brackets, IntelliJ.
- Agile development methodology (SCRUM) and project planning through JIRA.
- Rich experience in agile methodologies such as extreme programming (XP), Scrum, waterfall model and Test-driven environment.
TECHNICAL SKILLS
J2EE Technologies: JSP, JSF, JSTL, Servlet, EJB, Entity Beans, JDBC.
UI Frameworks/Technologies: HTML5, CSS3, JavaScript, TypeScript, AJAX, Angular (2 - 8), React, AngularJS, jQuery, Bootstrap, SASS.
Backend Frameworks: Spring, Spring Boot, Spring Security, Struts, Hibernate, Mongoose, NodeJS, Express.
Source Control: GIT, SVN, CVS.
Web Services: SOAP, RESTFUL, JAX-WS, JAX-RS, AXIS, JERSEY, Microservices, WSDL
Middleware & Messaging: Apache Tomcat, JBoss, Glassfish, Jetty, WebSphere, WebLogic, JMS, Active MQ, RabbitMQ, Apache Kafka.
Database and Tools: Oracle 13c/11g, MySQL, DB2, DynamoDB, MongoDB, Cassandra.
PROFESSIONAL EXPERIENCE
Confidential, NC
Senior Software Engineer
Responsibilities:
- Involved in the analysis, design, development, and testing phases of Software Development Life Cycle (SDLC) and used agile methodologies for Software Development.
- Designed UI pages using HTML5, CSS3, JavaScript (ES6), Angular, AJAX, JQUERY, JSON and Bootstrap.
- Used Bootstrap and Angular 8 and typescript to quickly build the user interface and to link to the backend RESTful API.
- Extensively used Services along with Dependency Injection (DI) in Angular for inter-component communication and centralizing data and calls to the backend web services (RESTful services).
- Created reusable components using React JS along with Redux to manipulate DOM. Managed state of the application using Redux.
- Developed various web pages using React JS while calling the backend RESTful services.
- Used Spring Core Annotations and XML configuration for Dependency Injection (DI) and used Spring/Spring Boot to create REST APIs and micro-services.
- Involved in ORM mappings for associations, Inheritance & fetching strategy, performing CRUD operations and managing second level cache using Hibernate.
- Implemented pre authentication and data base security using Spring security.
- Developed the applications using Struts and implemented MVC Architecture.
- Worked on Creating Kafka Adaptors for decoupling the application dependency.
- Implemented Spring boot microservices to process the messages into the Kafka cluster setup.
- Implemented Kafka producer and consumer applications on Kafka cluster setup.
- Implemented agent-server messaging dialog using Camel and JMS (Active MQ implementation)
- Used the Java API to load the data into Cassandra Clusters.
- Monitoring the Cassandra cluster with the help of Visualization management tool, OpsCenter.
- Basic knowledge of Cassandra-Spark connector to load data to and from Cassandra.
- Managed Project dependencies and build using Maven.
- Wrote unit test cases using jasmine and karma and used protractor and Http-server for end-to-end testing.
- Developed test-driven development (TDD) strategy guiding use of the JUnit testing framework.
- Developed, and debugged the Servlets and EJB with IBM Web sphere Application server.
- Tested SOAP web services using SOAP UI and REST web services using REST Client.
- Involved in implementing logging, exception handling and transaction management using Spring AOP and Log4j.
- Involved in building the code & deploying on JBoss application server.
- Worked on AWS cloud services like EC2, S3, RDS, ELB, and EBS for installing, configuring and auto scaling.
- Deployed Private and public subnets on VPC in AWS to maintain two separate production content and public facing content.
- Created monitors, alarms, and notifications for EC2 hosts using Cloud Watch deployed web services using Auto scaling and Load balancing.
- Worked on power DNS on the AWS cloud and maintained it with MySQL database.
- Designed, wrote, and maintained systems (Python) for administering GIT, by using Jenkins as a full cycle continuous delivery tool involving package creation, distribution, and deployment onto tomcat application servers via shell scripts embedded into Jenkins jobs.
- Built and managed Docker containers and images using Docker-Java libraries.
- Worked on Jenkins and Docker to install, configure and maintain for continuous integration (CI) and to automate builds and deployments.
Environment: HTML5, CSS3, JavaScript, Typescript, Angular 8, React JS, Jasmine, Karma, Java 1.8, JDK 1.6, Spring Boot, Hibernate 3.0, SOAP 1.2, Kafka, RabbitMQ, ActiveMQ, Log4j 1.3, Junit, MySQL, Git, AWS, Maven, Jenkins, Docker, JBoss, IntelliJ IDEA, Visual studio code.
Confidential, CT
Senior Full Stack Developer
Responsibilities:
- Worked in an Agile Environment and participated in requirement gathering, analysis and design.
- Worked on frontend applications using HTML5, CSS3, JavaScript (ES6), and React JS, Redux, flux along with Bootstrap. Developed Single Page Application (SPA) using React JS from reusable components.
- Implemented user interface with React JS features such as components, forms, events, and flux. Used Redux Promise to retrieve data from the back end by consuming the RESTful API.
- Used routing feature to navigate through the SPA (Single Page Application) and made use of services to expose functionality in a centralized manner.
- Additionally, designed and developed frontend single page applications using Angular. Primarily worked with Router, Directives, Pipes, services, and Http client to implement routing and displaying data.
- Made use of observables and RxJS operators to receive and alter the JSON-formatted data received from the backend.
- Used Spring MVC to handle/intercept the user requests and used various controllers to delegate the request flow to the Backend tier of the application.
- Designed, implemented, and coded Restful Web Services using Spring framework with JSON formatted messages running on a JBoss Web Server.
- Developed Web Services using SOAP, SOA, WSDL Spring MVC and developed DTDs, XSD schemas for XML (parsing, processing, and design) to communicate with Active Directory application using Restful API.
- Implemented the persistence layer using Hibernate-ORM. Worked on Spring Web Flow on Spring MVC for building flows in our web application.
- Implemented J2EE design patterns like Front Controller, Service Locator, DAO, and Session Facade.
- Used Node.js to develop the back-end components, connect the application with the other web services.
- Created SOAP/XML and REST/JSON Java Clients to test the Web Services developed and sent the payload data from a property file.
- Created Stored Procedures using PL/SQL.
- Used jasmine and karma to write unit tests for various functionalities in the front-end applications. Made use of protractor to perform end-to-end testing, specifically for Angular applications.
- Worked with data modeling the tables in Cassandra. Experienced with different data modeling techniques.
- Created data models for customers data using Cassandra Query Language (CQL)
- Worked on google cloud platform (GCP) services like compute engine, cloud load balancing, cloud storage, cloud SQL, stack driver monitoring and cloud deployment manager.
- Migrated applications to the PKS, GCP cloud.
- Setup Alerting and monitoring using Stackdriver in GCP.
- Used Maven to automate the build and deployment process.
- Defined dependencies and plugins in Maven pom.xml for various activities and integrated Maven with GIT to manage and deploy project related tags.
- Integrate automated build with Deployment Pipeline to pick up the Build from Jenkins repository and deployed in target environments (Integration, QA, and Production).
- Configuration of various plugins for Jenkins for automation of the workflow and to optimize and smooth running of build jobs.
- Developed test cases using JUnit and followed test first development.
- Configure new JIRA projects and maintain existing projects.
Environment: HTML5, CSS3, JavaScript, Typescript, Angular 6, React JS, AJAX, REST, JSON, Jasmine, Karma, Java 1.8, Spring Boot, Hibernate 3.0, EJB, JSF, Servlets, SOAP, SOA, Kafka, RabbitMQ, ActiveMQ, Log4j 1.3, Junit, Node.JS, PL/SQL Git, SVN, AWS, Maven, Jenkins, Docker, JBoss, IntelliJ IDEA, Visual studio code.
Confidential
Full stack Java Developer
Responsibilities:
- Responsible for analysing the business user requirements and participated in meeting the users with Business Analysts.
- Developed React JS pages, Web services calls, and AJAX calls for the developing single page applications.
- Made use of React Redux to create wrapper components to manage the interaction logic with the backend.
- Worked with Vue.js to create a single page application with various reusable components. Made use of event distribution for inter-component communication.
- Development of GUI for HTML5 and JSP Versions. Servlets were used as the common gateway interface between the client and server.
- Worked in all the modules of the application which involved front-end presentation logic developed using Tiles, JSP, JSTL and JavaScript, Bootstrap, Business objects developed using POJOs and data access layer using IBATIS framework.
- Worked on service-oriented systems that utilize REST web frameworks, SOAP, and message queue technologies (Spring MVC 4, Spring REST Template, Active MQ server, Spring Integration).
- Utilized Struts2, Spring and Hibernate3, JPA, EJB3, JMS framework.
- Used Rational Application Developer (RAD), which is based on Eclipse, to develop and debug application code.
- Used Amazon EC2 service for deploying the lower environments such as Dev and Test and used Amazon S3 to store and retrieve media files.
- Used Chef for configuration management of hosted Instances within GCP. Made use of Chef to automate infrastructure automation to avoid repetition of tasks.
- Contributed to planning and execution of green field cloud deployments and application migration. Technology used in this role includes AWS VPC, EC2, Kinesis; Octopus, TFS/VSTS, Git, Prometheus, Grafana, Splunk, Ansible and Terraform.
- Configured various interceptors for transaction management, security, Audit logging (database) and logging using Spring AOP and Log4j.
- Used selenium and converted manual regression test cases to automated tests.
- Participated is customer weekly JIRA progress updates.
Environment: HTML5, CSS3, JavaScript, React JS, Bootstrap, AJAX, REST, JSON, SOAPUI, Jasmine, Karma, Apache CXF, JAX-B, Java 1.8, Spring Boot, Struts, Hibernate 3.0, EJB, JSP 2.1, JSTL, Servlets, SOAP, Log4j 1.3, Junit, SQL, Git, SVN, AWS, Ant, Eclipse, Visual studio code.
Confidential
Full stack Java Developer
Responsibilities:
- Involved in phases of SDLC of the project including the design, Agile software development, installations, integrations and testing to complete the requirements.
- Worked on Angular JS, used its two-way data binding to achieve the feedback functionality from the user and used event binding to fix nested clicks problem.
- Created a user interface for the user to manage his menu using AngularJS along with jQuery and JavaScript.
- Used HTML5, CSS3, JavaScript, JSP, JSTL tag libraries and struts tiles to develop the presentation tier.
- Used jQuery to navigate to different pages of the application by manipulating DOM elements. Made use of jQuery validation plug-in to create custom validation.
- Used jQuery’s pagination component to implement navigation functionality. Made use of AJAX to retrieve data from the back end in an asynchronous fashion.
- Used XML and JSON as formats of data which were used to transfer data between the client-side and the server-side.
- Application has been developed based on Model View Controller (MVC) architecture Using Struts Framework.
- Developed the application using Core Java concepts like Multi-Threading, Swing, Spring, Struts, and worked on new features of Java 1.5 such as Enum, Annotations.
- Used J2EE Design patterns and Data Access Object (DAO) in the integration tier layer of the project.
- Designed generic XML document and XSD document specifications for extensibility.
- Developed JSP’s, Action classes and EJBs for user transactions.
Environment: HTML5, CSS3, JavaScript, AngularJS, Java, J2EE, EJB, Struts, Swing, Hibernate, SQL Server, PL/SQL, XML, Web Service - SOAP and REST, JDBC, ANT, Eclipse, Visual studio code.
Confidential
Full stack Developer
Responsibilities:
- Involved in Requirements gathering, designing, coding, and testing.
- Designed dynamic and browser compatible pages using HTML5, CSS3, jQuery.js and Vue.js.
- Used various design patterns for module design and development.
- Developed code to call the RESTful APIs to fetch the data and populate on the UI application using jQuery, AJAX and Vue.js.
- Worked with Vue.js Forms, Validations, Modules, Components, directives, controllers, and HTTP Request.
- Manipulated DOM, handled events and applied animation effects with Vue.js. Worked on Vue.js event distribution and parent chain for inter-component communication.
- Developed controllers, business objects, request handlers and JSP’s using Java and Spring framework.
- Used Hibernate as ORM tool to store the persistence data into the MySQL database and JDBC for database-independent connectivity.
- Retrieved business data and subscriber's information from MySQL database. Used SQL Queries in Java code to do select, update, delete depending upon the business requirement.
- Provided production support by fixing bugs.
- Performed unit testing, system testing and user acceptance test.
Environment: HTML5, CSS3, JavaScript, Vue.js, jQuery, Bootstrap, Java, Spring, Hibernate, JDBC, JSP, Servlets, MySQL, UML, NetBeans.
