Name: SOPHIA R
Email: *******.****@*****.***
Phone: 469-***-****
PROFESSIONAL SUMMARY
Worked over 10 years on understanding all phases of the Software Development Life Cycle, including requirements analysis, design, development, testing, deployment of the software.
Expertise to work with advanced software development methodologies, such as Waterfall, Agile, Test-Driven Development (TDD), incremental and iterative methods, used JIRA Ticketing System to keep track of issues and tasks on individuals.
Have experience in UI design using web technologies such as HTML5, XHTML, DHTML, CSS3, Bootstrap, and JavaScript.
Good knowledge and hands-on experience of ReactJS and Angular 4, 6, 7,8.
Experience in creating Restful web API using node.js & express and consuming it in Angular.
In-depth Knowledge of front-end single page application development using open-source framework Angular.
Worked on Angular components like router to maintain the navigation modules to handle the transmission from one page to another.
Worked extensively with AngularJS controllers, filters, validations, factories, services, and custom directives to interact with RESTful services.
Strong knowledge of ReactJS, components to develop single page applications and responsive web pages.
Creating user interfaces with ReactJS for both the display of data and keeping the interface up-to-date when the data changes.
Experience in rendering large data sets on the application view using ReactJS.
Experience working with ReactJS, React Flux, and Redux Architecture to improve website speed utilizing advanced object-oriented ideas.
Experience operating with NodeJS to setup Web APIs with the use of JavaScript.
Having designed and developed Enterprise Applications using Core Java, J2EE technologies and OOPS concept to increase the feasibility of the application.
Good Knowledge on J2EE Design Patterns like Intercepting Filter, Session Tracking, Transfer Object, Session Facade, DAO, Business Delegate, Service locator.
Strong understanding of OOPS concepts, collections, multi-threading, and exception handling with extensive experience in Core Java and object-oriented design.
Using SOAP frame work implemented service-oriented architecture and Web services.
Development and publishing of RESTful web services using NodeJS asynchronous programming and ExpressJS.
Expertise with J2EE architecture utilizing Java, JDBC, Servlets 3.x/4.x, JMS, JSP, Hibernate 3.2/4.x, Struts, Maven, Spring, and Web services (Axis2.0, JAX WS 2.0, JAX RS).
Worked with different modules of the Spring Framework, such as Spring Core Container, Spring MVC, Spring AOP, Spring Data JDBC, Spring Data MongoDB, Spring Data REST, ORM Integration Module, Thyme leaf, Spring Boot & Spring Cloud.
Strong knowledge of relational databases such as Oracle, MySQL, Microsoft SQL Server, PostgreSQL, and NoSQL databases such as MongoDB and Apache Cassandra.
Experience mapping pure java script objects to MongoDB using Mongoose connectors. Excellent knowledge of the Apache Cassandra driver for NodeJS for request pipelining and parallel execution.
Knowledge on messaging services like JMS, IBM MQ, Rabbit MQ, Kafka.
Used Rabbit MQ and Java Messaging Service for producing and consuming data between Applications.
Expertise with AWS services such as EC2, Elastic Beanstalk, CloudWatch, CloudFront, Cloud Formation, IAM, S3, RDS, Elastic Cache, SNS, SQS, Apache Kafka and AMI.
AWS EC2 was used to deploy Docker containers with monolith and Micro-Services architecture.
Experience developing different types of azure functions such as HTTP trigger, Timer trigger, Durable functions, Service bus trigger, Event-Hub trigger, and many others.
Experience with the Azure logic apps with different triggers and worked on ISE environment in logic apps.
Expertise with windows Azure to deploy the application on the cloud and manage the session.
Knowledge in creating ARM templates for Azure Platform.
Provided round the clock production support on issues. Whenever the issue rose in production and need to join the call immediately and work with all the application teams resolve.
Actively worked as on-call engineer responding to pager alerts and resolved critical incidents.
Strong Experience with testing frameworks such as Junit, Selenium, TestNG, Mockito, Cucumber.
Experience with build tools such as Maven, Gradle, and ANT, as well as logging tool such as Log4J.
Worked with CI/CD pipelines during the production and deployment stage of the application.
Docker container service, Jenkins, Bamboo build pipeline for Continuous Integration and Continuous Deployment that may run on the cloud or on-premises were all implemented.
Working knowledge of several version control programs such as Git, SVN, Bitbucket, TFS, CVS.
Experience working with ticketing tools such as JIRA, Rally, and Microsoft Project.
TECHNICAL SKILLS
Languages
Java JDK 1.4-1.8, SQL
Java/J2EE Technologies
JDBC, Spring, JPA, JSP, EJB, JTA, JSTL
Frameworks
Hibernate 4.x/3.x, Spring 3.0, Spring boot, Spring Security, Spring AOP, JSF, Spring IOC.
Webtechnologies
HTML5, CSS3, JavaScript, AJAX, jQuery, Bootstrap, XML, JSON, Angular 5.x&7.x, NodeJS, ExpressJS, ReactJS
Data bases
Oracle, MySQL, MongoDB, DB2
Cloud Services
AWS, EC2, ELB, ASG, RDS, Elastic cache, S3, Apache Kafka
Web Services
XSD, WSDL, Apache Axis, SOAP, Restful, Graph QL, JAX RS, JAX WS
Messaging Services
JMS, Active MQ, Rabbit MQ, IBM MQ, Kafka
Software Methodologies
Agile, Scrum, TDD, Waterfall
Application Servers/Web Servers
Oracle WebLogic 10.x/9.x, IBM WebSphere 8.x/6.x, Apache Tomcat 8.0/7.x/6.x, J, Apache Tomcat, Web logic, IBM WebSphere, JBoss.
Testing Tools
JUnit, Mockito, Jasmine, Selenium.
Build Tools
Maven, Gradle, ANT
IDEs
Eclipse IDE, IntelliJ IDEA
Version Control
GIT, GitLab, Bitbucket
Client: Southwest Airlines Jan 2023 – Present
Location: Dallas, TX.
Role: Full Stack Java Developer
Responsibilities:
Involved in software development Life cycle, phases which include analysis, design, Implementation, Testing and Maintenance.
Followed Agile & scrum methodology for development and was part of transition to SAFE methodology.
Experience in designing and developing UI using HTML, CSS, JavaScript, and React JS.
Experience working with CSS backgrounds, Layouts, text, positioning, padding, pseudo classes, border, elements, and CSS behaviors in CSS.
Familiar with using and creating custom reusable react components library.
Created a proof of concept using responsive web design, Node.js, React.js, HTML, CSS3.
Used Mongo DB along with Node.js as a database to store JSON.
Hands on experience in implementing REST API’s using AWS and Node.js.
Worked on Node.js to filter the error logs for cloud watch.
Experience in back-end development using Java8, Spring Boot, DAO layer, hibernate framework and worked with core Java concepts like multi-threading, inheritance, collection framework and exception handling.
Integrated spring frameworks with Hibernate that is used for Database Operations.
Extensive knowledge in database transactions management for database related changes by integrating JDBC, Hibernate with spring boot.
Used Micro services architecture with Spring Boot that communicates via a Restful API.
Integrated with both SOAP and RESTful services.
Worked with SQL queries within Java code for Data retrieval, Data manipulation and performing CRUD operations “Create, Read, Update, Delete” on Database.
Processed SQL query results in Java to ensure the consistency and handling sensitive information from database.
Used Hibernate ORM tool in data access layer to map the object view of the data into database and to provide access and update information in the database.
Experience and in-depth knowledge of understanding in the strategy and practical implementation of AWS cloud specific technologies like S3, SQS, SNS, Cloud watch, Lambda, EC2 Instances, Dynamo DB, Step Functions, Event Bridge, ECS, API Gateway, Cloud Formation, and IAM.
Given knowledge transfer to the new members of the team on using JMS stream on how to build, deploy and check if the solution is working by posting an APU message and on different services of AWS.
Experience with event-driven systems including knowledge of Kafka concepts such as topics, partitions, brokers, consumers and producers.
Experience in applying Java Messaging service JMS for reliable information exchange across Java applications. Strong Knowledge in JMS.
Experience in working with web server like Apache Tomcat and used Tomcat server to deploy the code.
Developed and executed unit tests using JUnit to ensure end to end functionality, reliability and coverage.
Built application using Gradle and used Log4j components for logging. Performed daily monitoring of log files and resolve issues.
Experience in using code analysis tools such as SonarQube and Jacopo for maintaining reliability of the application.
Experience with Veracode platform - code security analysis and fixing vulnerabilities in the code that could lead to cyber security breaches or hacking.
Utilized Jenkins for Continuous delivery and Continuous Integration.
Configured CI/CD pipeline for the automatic deployment of artifacts/application to the required servers or environments in Jenkins CI, and clean for the new build process whenever the code commits are done SCM (source code management) tool Git.
Also, for some time worked along with DeVos team to create RITMS and maintaining the tickets.
Worked on Production issues, debugged, fixed bugs and used JIRA for issue tracking.
Performed production incident management and participated in on-call escalation pager support rotation.
Hands on experience in Jenkins to Git-Lab migration.
Experience of using IDE tools like Eclipse, IntelliJ IDEA, NetBeans for Java/J2EE application development.
Worked with Git-Lab for version control, JIRA for project tracking and Confluence for project wiki.
Environment: HTML, CSS, JavaScript, React, Node.js, Java, Spring Boot, Hibernate, REST APIs, JUnit, JMS, Kafka, SQL, AWS - S3, SQS, SNS, Cloud watch, Lambda, EC2 Instances, Dynamo DB, Step Functions, Event Bridge, ECS, API Gateway, Cloud Formation, and IAM, GitLab.
Client: GE Current Jan 2022 – Jan 2023
Location: Cleveland, OH
Role: Full Stack Java Developer
Responsibilities:
Experience in Agile methodology for developing application and involved in analysis, design, development, and testing phases of Software Development Life Cycle.
Used AGILE methodology and participated in SCRUM meetings.
Experience in designing User Interface applications using HTML, CSS3, JavaScript, NodeJS, jQuery, and Angular8.
Developed Micro Apps with latest Angular 8 which are easy maintainable and highly reusable.
Improved the UI using Angular 8, Angular Material, Bootstrap and Priming.
Created reusable components, Custom modules, Custom Directives, pipes, Services in Angular 8.
Developed Single Page Application and dynamic responsive Web Application with Angular 8.
Extensively involved in upgrading the system from Angular 7 to Angular 8.
Used Node.js for server-side rendering.
Experience using build tools like Grunt and using Node console to execute grunt tasks.
Worked Extensively with Angular CLI for creating components, services, pipes, and directives.
Extensively used JUnit testing Framework as a test runner, JIRA for Project management, GitLab used for issue and bug-tracking.
Developed Spring Boot applications with Microservices and Deployed into AWS using EC2 Instances.
Worked in creation of custom Docker container images, tagging, pushing images, integration of Spring boot.
Used Streams, Lambda expressions and Predicates of Java 8 to reduce the line of code and better functionality.
Developed an application based on J2EE using Hibernate and Spring framework.
Worked with the configuration of Spring, Spring Cloud, Micro Services Framework and Hibernate mapping.
Implemented the various application layers using Spring Framework modules such as Spring IOC, Spring AOP, Spring ORM, Spring JPA, Spring boot.
Developed and deployed the project using AWS EC2, S3 Buckets, Data pipeline, Elastic Bean Stalk, CloudWatch, AWS Server Migration Service, Lambda, Amazon messaging services (SQS) and Amazon Kinesis Services.
Used AWS Lambda platform to upload data into AWS S3 buckets and trigger other Lambda functions focusing on high-availability, fault tolerance, and auto-scaling.
Participated in developing AWS services and implementing auto-scaling for EC2 instances and using Jenkins to automate the creation of AWS cloud environments.
Worked on Microservice architecture with Spring Boot based services interacting through a combination of REST and Apache Kafka message brokers.
Worked on scala for implementing spark machine learning libraries and spark streaming.
Created the Docker containers and Docker consoles for managing the application life cycle.
Experience using Kubernetes to create new cluster and container management tool.
Expertise in creating build scripts using Maven tool and scripting Docker files and deploying onto Docker containers.
Developed Maven scripts and developed builds using Maven and continuous integration like pipelines Jenkins.
Extensively utilized Swagger framework for design, documentation, testing and deployment of REST APIs.
Experience working on on-call support and ServiceNow incidents.
Experience using GIT for Source Control and Version Management and using log4j for logging.
Deployed web application components on Tomcat server for development and test environments.
Environment: HTML, CSS, JavaScript, NodeJS, jQuery, Angular, Bootstrap, Spring Boot, Grunt, JIRA, GitLab, AWS EC2, S3, Junit, Docker, Java 8, Hibernate, Kafka, Kubernetes, Maven, Jenkins.
Client: Enel X April 2021 - Dec 2021
Location: Boston, MA
Role: Full Stack Developer
Responsibilities:
Experience working in Agile Development following SCRUM process, Sprint, and daily stand-up meetings.
Design, develop and test HTML5, CSS3, JavaScript and React that meets accessibility and web browser standards for website.
React was used as the front-end platform for the application and state objects were used for general stateful management.
Worked on React JS Virtual Dom and React `views, rendering using components which contains additional components called custom HTML tags.
Implemented redux to resolve the application’s global state management especially for user login status.
Maintained states in the stores and dispatched the actions using redux.
Used React Flux to polish the data and for single directional flow.
Created reusable components for the application and used props to pass data between parent and child component. Also, created a functional component as well as a class component to maintain code cleanly.
Worked on RESTful API to create services tested on Postman.
Developed the Backend server with Spring Boot, involving different layers of the application including entity/model, DAO/repository, Controller, Service, Business and Persistence.
Worked with core java technologies Collections, Serialization, Generics, Annotations and Exception Handling to implement Back-End Business Logic.
Used Java 8 features in developing code like Lambda expressions, creating resource classes, fetching documents from database.
Designed and developed the End points (controllers), Business Layer, DAO Layer using Hibernate/JDBC template and used Spring IOC (Dependency Injection).
Extensively worked on Spring Bean Wiring and Spring AOP module to achieve loose coupling between different layers of application.
Kafka integration with spark using spark streaming API.
Used the swagger framework for designing, documenting, testing, and deploying of REST APIs.
Created/updated the swagger files to configure the definition objects or parameters of service end points.
Worked on Java Messaging Service for developing messaging services.
Implemented different types of messaging prototypes using JMS.
Used Spring JMS to post and consume the messages from the Rabbit MQ Server.
Developed Maven and ANT Scripts to do compilation, packaging, and deployment in JBoss server.
Used mongo DB as a back-end database to perform various CRUD operations over the time.
Worked in creating various types of indexes on different collections to get good performance in Mongo database.
Worked on MongoDB database concepts such as locking, transactions, indexes, Sharding and replication.
Used MongoDB as a NoSQL for storing JSON data.
Created Groovy Scripts to add necessary business logic and run batch queries on Mongo db.
Created Azure Event Grid to publish and consume data.
Experience in Azure cloud services (PaaS & IaaS), Storage, Web Apps, Active Directory, Application Insights, and Logic Apps.
Experience in Confidential Azure Cloud Computing development and support.
Utilized Kubernetes and Docker for the runtime environment of the CI/CD system to build, test deploys.
Used Jenkins as a Continuous Integration and Continuous Delivery.
Used JIRA for bug tracking, issue tracking and project management.
Environment: HTML5, CSS3, JavaScript, React, Spring Boot, MongoDB, Azure Cloud Services, Docker, Kubernetes, Jenkins, JIRA, Maven, Ant, Spring JMS, Rabbit MQ Server, Java 8, Postman, JBoss Server, REST API’s.
Client: Stan Plus June 2018 - Dec 2020
Location: Hyderabad, IN
Role: Sr. Java Developer
Responsibilities:
Worked with Agile environment, following conventions such as SCRUM meetings and sprints to design and develop all modules in the application.
Profound knowledge in front end languages like HTML, CSS, JavaScript, jQuery and Angular 4 used to design and develop the user interface.
Strong knowledge of Data Structures and OOPS concepts.
Working knowledge of core Java, including Exception Handling, Collections Framework, Generics and Multithreading.
Used Spring Boot to collect the data from users and packaged the data as JSON distributed to applications.
Experience with Spring Platform components including Security, Spring Boot, Data and Batch
Used the Spring Framework like IOC, AOP, and spring Hibernate Integration on the server side.
Applied Object-Oriented Programming principles by using Interface, Abstract, Overriding and Overloading.
Built and deployed Java REST web services using Spring Framework.
Experience in using Build tools like ANT.
Worked on Eclipse for development and deployment of application in JBoss Application Server.
Used Kubernetes to deploy and manage the application on the Azure Cloud, thereby containers making the application portable across different environments, for both dev/test and production use.
Used 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.
Ability to use version control management systems, such as Git, and merge / branch code effectively.
Used developer tools such as JUnit for unit testing.
Knowledge on continuous integration and continuous deployment tools like Jenkins.
Expertise on using different Operating Systems/platforms like Windows, Linux, UNIX and MAC.
Environment: HTML, CSS, JavaScript, jQuery, Angular, MySQL, Oracle, Maven, Ant, Spring MVC, JSP, JSTL, Eclipse, Azure Cloud, JMS, Jenkins, REST, JBoss.
Client: PaySwiff Oct 2016 – May 2018
Location: Hyderabad, IN
Role: Java Developer
Responsibilities:
Designed and developed all modules in the application based on the waterfall methodology.
Utilized HTML5, CSS3, Bootstrap, JavaScript, and AngularJS to develop and design a prototype of the web page.
Utilized design patterns, including Command Pattern, Business Delegate, Data Transfer Object, and the Singleton Pattern.
Developed all the modules' Angular components.
Implemented AngularJS's data binding, routing, custom filters, and directives to meet various requirements.
Used the Spring MVC architecture of AngularJS to develop the apps, controllers, and directives that are completely customized to meet the requirements of the application.
Worked with the HTTP services to make API calls and exchange data in JSON with AngularJS.
Strong knowledge on creating services to make the service available for dependency injection when creating components with AngularJS.
Implemented RESTFUL web services with JSON for the application.
Worked with complex SQL statements to retrieve data from the Oracle database.
Involved in the development of underwriting process, which involves communications without side systems using Rabbit MQ.
Configured development Environment using WebLogic application server for developers Integration testing.
The project is built continuously using Maven Builder.
A log file that contains runtime exceptions was captured using Log4J.
Utilized JUnit tests and Easy Mock to fix bugs.
Environment: HTML5, CSS3, Bootstrap, JavaScript, AngularJS, MVC Architecture, HTTP, JSON, RESTFUL web services, SQL, Rabbit MQ, JMS, Tomcat server, Linux Environment, Maven, Jenkins, Log4J, Junit, Easy Mock.
Client: Imaginate Technologies May 2014 – Sep 2016
Location: Hyderabad, IN
Role: Java Developer
Responsibilities:
Developed the application using JSF for views and EJB for the backend business logic, implementing SOAP webservices with Oracle database as the database.
Implemented Spring MVC architecture in the application using XHTML, CSS, jQuery etc.
Created custom validators and converters in the application for data conversion and validation.
Built prototypes of complex modules and analyzed the performance.
Developed JSPs and Java Components for the application.
Prepared the Unit test plans and the integrated test plans.
Implemented Version control for the Project using Microsoft Visual Source Safe.
Involved in design, development, and testing phases of the application.
Implemented Struts framework in the presentation tier for all the essential control flow, business level validations and for communicating with the business layer.
Backend application layer is implemented using EJB (Enterprise Java Bean) in WebSphere Application server environment and created REST architecture.
Developed various helper classes needed following Core Java multi-threaded programming and Collection classes.
Worked with DB2 servers to maintain database.
Worked on JMS with Tibco integration to send the messages
Used Session Facade, Abstract Factory, singleton, DAO design patterns.
Created queues on the EMS server
Involved in the understanding and designing of the complex back-end middleware framework.
Used Java Servlets, JSPs, AJAX, HTML and CSS for developing the Web component of the application.
Environment: Java 1.6, Hibernate, EJB, WebSphere, HTML, CSS, JUnit, Servlets, JMS, Oracle 9i, Windows XP, MVC Pattern, AJAX, SVN, Log4J.