beBee background
Professionals
>
Technology / Internet
>
Waterloo
Nivya Philip

Nivya Philip

Front End Developer
Waterloo, Ontario

Social


About Nivya Philip:

  • 4 years of experience as a Java Developer with Strong knowledge of the complete Software Development Life Cycle (SDLC), including Software analysis, design, architecture, development, testing, deployment, and maintenance of major systems.
  • Hands-on experience in application development using Agile and Waterfall methodologies combining Test Driven Development (TDD) to test functionality and Behavior Driven Development (BDD) to test the application Behavior.
  • Hands-on experience working with version control tools such as Git and Bitbucket.
  • In-depth knowledge of Core Java with a Strong understanding of data structures, algorithms, Collections, Multithreading, Exception handling, and Object-Oriented Programming (OOPs).
  • Skilled in developing server-side applications using Spring-boot, RESTful web services, SOAP Web Services, Spring MVC, Spring Data JPA, and Spring Data JDBC.
  • Experience in developing and validating User Interactive (UI) web pages by utilizing Client-Side technologies such as JavaScript, Angular, ReactJS, HTLM5, CSS3, jQuery and NodeJS.
  • Testing using Selenium and good experience in unit testing Components of React using tools such as Jasmine.
  • Quick learner, involved in heavy lifting projects, and have an excellent record of leading end-to-end implementation and integration projects to successful completion under tight deadlines.

Experience

 

Eviden, Toronto, ON

Full Stack Java Developer Dec 2022 – present

Responsibilities:                                                                                                                                                   

 

  • Carry out application development following the Agile Scrum methodology which included Daily Standups, Refinement meetings, Retrospectives, Sprint planning, and sprint closures.
  • Participated in analyzing the business requirements, complex user requirements, procedures, and problems to improve existing system designs. 
  • Developed and designed Microservices using Spring Boot and utilizing Angular 8 to consume the microservices and have the data populated on the Single Page Applications using AEM(Adobe Experience Manager).
  • Used Core Java concepts – Serialization, Collection framework for searching, sorting, manipulation, and deletion. Multi-Threading functionality to perform the concurrent task.
  • Created REST-based web services using JAX-RS annotations and performed rest calls for CRUD operations.
  • Worked with JAVA 8 features like Lambdas for functional interface and Stream API to support aggregate operations on the elements.
  • Used annotation-driven approach to developing the RESTful Microservices using Spring Boot and was involved in setting up Spring Bean Profiling.
  • Extensively used Core Java in developing the business logic and worked with advanced Core Java concepts like Collections Framework, multithreading, memory management, Annotations, and Exception handling throughout the application for a well-constructed application.
  • Utilized Spring MVC and Spring JDBC Template for object-to-relational mapping from the database and creating POJO’s for Designing, implementing, and maintaining Java applications that are often high-volume and low-latency, required for mission-critical systems
  • Implemented the Microservices using Spring Boot and used Apache Camel and OSGi to integrate the RESTful API with other microservices.
  • Worked on Apache Kafka message brokers for consuming and producing the messages to and from Spring Bootmicroservices.
  • Integrated services like GitHub,AWS CodePipelineJenkins and AWS Elastic Beanstalk to create a deployment pipeline.
  • experience in deploying applications to AKS clusters and managing them efficiently. This includes setting up CI/CD pipelines, configuring scaling, and ensuring high availability
  • Engineered with Spring Batch for Batch processing the large metadata from Database to Excel sheets by implementing Reading, Processing, and Writing functions.
  • Used MS SQL database in the backend to perform select/update/delete, design database schema, and write Stored Procedures depending upon the business requirement.
  • Involved with the backend operations for writing Stored Procedures, Views, Triggers, Indexes, and Cursors in RDBMS – Oracle.
  • Implemented features such as data binding and data update without a page refresh using Angular 8in the User Interface (UI) Rich web applications.
  • Involved in developing the Angular directives to implement reusable UI components, configuring the routing service using the Angular routers.
  • experience using AKS monitoring tools and practices to identify and resolve issues proactively, ensuring smooth operation of Kubernetes clusters.
  • In addition to my proficiency in Sitecore components, I have a solid foundation in web development technologies, including HTML, CSS, JavaScript, and various frontend frameworks.
  • Utilized SonarQube for code coverage, code duplication, coding standards, unit test results, and code duplication.
  • Developed angular unit test cases to test angular components using karma and Jasmine and performed server-side unit testing using Mockito and JUnit, also well equipped with the Test Pyramid concept
  • Used Postman to test the API workflow on the JSON files which are generated by HTTP Server.
  • Used Git as Source control management giving a huge speed advantage over centralized systems that must communicate with a server.
  • Used Kubernetes to create new clusters and container management tools using CLI command and JSON files.
  • Managed Docker orchestration and Docker containerization using Kubernetes.
  • Used Kubernetes to orchestrate the deployment, scaling, and management of Docker Containers.
  • Utilized Maven for the build and deployment of scripts and used JFrog as an artifactory for storing JAR, WAR, and EAR files of the end-to-end applications.
  • Configured the Kubernetes ingress rules and routes for individual Kubernetes services to use a single IP address to route traffic to multiple services in the Kubernetes cluster
  • Expertise in modern software design principles such as SOLID, DRY, and Single responsibility
  • Used Continuous Delivery/ Continuous Integration (CD/CI) tool, Jenkins to integrate and deploy applications to the AWS environment.
  • Created parameterized Cloud formation templates for provisioning various AWS resources like RDS, EC2, and Simple Storage Service(S3) in different environments and Created LAMBDA for automatic file transfer from S3.
  • Implemented the mechanism of automatic logging and debugging with Log4j and JIRA.
  • Primarily responsible for designing and implementing the application process flow for JAVA applications and POST production support for all the APIs.

Environment: Java, Spring, JSP, JavaScript, HTML5, CSS, JavaScript, jQuery, Bootstrap, Angular8 NPM, Spring Boot, Spring Rest,PatternLab,Microservices, SonarQube, XML, JDBC, Github ,Apache, Kafka, Eclipse, Maven, JWT, JIRA, GIT, GitHub, HTTP/HTTPS, Jasmine, AWS EC2, AWS S3, postman, Log4js, Docker, Spring Batch, Swagger, API, Agile Methodology, Couchbase, MongoDB, Kubernetes, Jenkins.

 

NMSWorks Software Pvt. Ltd, Chennai, IN

Java Full Stack Developer                                                                                                          July 2018 – Aug 2021

 

Responsibilities:       

 

  • Actively involved in designing and developing the applications using the Agile methodology and followed a TDD (Test-Driven Development) to write test cases prior development, implementing the code, pass test cases.
  • Developed web-based Applications and web Service Applications using Front End/User Interface (UI) Technologies like JavaScript, TypeScript, ReactJS, NodeJS, Bootstrap, and CSS Frameworks, AEM tools.
  • Worked on the development of User Interfaces using ReactJS framework to build scalable, high-quality, and reusable components and create communication between components
  • Extensively used ReactJS components, Forms, Events, Keys, Router, Animation, Flux/Redux concepts for developing Dynamic Single page applications.
  • Used React Observables to create the custom components for data manipulation and display the data in the company standard format.
  • Performed Event Handling to handle events triggered by clients and eventually write actions associated with specific events and route them to the requested handler.
  • Used Java 8 features such as lambda expressionsParallel operations on collections, multithreading for effective sorting mechanisms, and Streams to store and process the data.
  • Took part in component development and used Design patterns such as Singleton, Factory, and Data Access Object (DAO) in the implementation of the application.
  • Worked with Spring framework to modularize code and build applications with Spring Initializers,bootstrap the build configuration, and develop optimized solutions.
  • Hands on experience on GitHub as Version control for code repository and Jenkins for continuous integration.
  • Used Spring Data JPA with Entity Beans for interacting with Persistence Layer for CRUD operations.
  • Build the application SOA platform.
  • Used Postman for validating and testing the API endpoints when a RESTful web service makes a GET/POST/PUT/DELETE request.
  • Responsible for maintaining and expanding AWS (cloud services) infrastructure using AWS Stack, mainly working with database setup and maintenance on AWS EC2.
  • Worked on deploying and managing container-based applications on OpenShift for faster release process and automated containerization.
  • Created instances in AWS and worked on migration to AWS from the data center using Docker container and set up the automatic build on Docker HUB.
  • worked on creating new OpenShift projects, services for load balancing and adding them to routes for easy access and troubleshooting pods through ssh and logs.
  • Used Bitbucket for version control across common source code used by developers. Created pull requests, and branches, merging multiple branches.
  • Worked as a developer - advise team members to build (code), solve technical issues, perform unit and integration testing, validate system functionalities, achieving accurate deliverables.

 

Environment: Agile, TDD,J2EE, Java8, HTML5, CSS3, JavaScript, ReactJS, NodeJS, Design Patterns, Java 8, Spring Boot, Restful Microservices, Python, Kafka, RabbitMQ, Spring Data JPA,Github, MySQL, Stored Procedures, JSON, Swagger, SQL, Jenkins, Maven, Docker, AWS EC2, AWS S3, JUnit, Mockito, Postman, Jest, Enzyme, SonarQube, Log4J.

Education

  • Bachelors in Computer Science and Engineering, Viswa Jyothi College of Engineering and Technology, Kerala, India.
  • Post Graduate Diploma in Web Development, Conestoga College

Professionals in the same Technology / Internet sector as Nivya Philip

Professionals from different sectors near Waterloo, Ontario

Jobs near Waterloo, Ontario


  • Franchise Management Inc. Woodstock, Canada Full time

    Position Summary · The Intermediate Cash Accountant is responsible for performing reconciliations of all cash general ledger accounts each period, and is instrumental in leading the initiative to recognize, bring awareness to and resolve any issues regarding cash loss prevention. ...


  • Om Sai Namah Inc Fergus, Canada

    Education: · Expérience: · Education · Secondary (high) school graduation certificate · Tasks · Establish methods to meet work schedules · Supervise and co-ordinate activities of staff who prepare and portion food · Train staff in job duties, sanitation and safety procedures · ...


  • Société Financière Manuvie Waterloo, ON, Canada

    Nous sommes un fournisseur de services financiers qui s'emploie à faciliter les décisions de nos clients et de nos collègues partout dans le monde et à les aider à vivre mieux. De nos initiatives environnementales à nos investissements dans la collectivité, nous montrons la voie ...