Sushmitha A
Sr. Java Full Stack Developer
Phone: 331-***-****
Email: *************@*****.***
Summary of Experience:
Over 11+ years of experience working as a Java/J2EE developer in designing, developing, deploying, and maintaining web-based, user-centric, client/server applications along with Enterprise and Distributed applications.
Expertise in Java programming and have good understanding on OOPs, Collections, Exceptions Handling, Input/output (I/O) System, Annotations, Concurrency, Multi-Threading, Lambda and Generics.
Expert level experience with Web based Application design & development using Java, J2EE, SpringBoot, Spring, Hibernate, Oracle, SQL,Python.
Proficient in developing front-end systems with JavaScript, jQuery, Ajax, Bootstrap, HTML5, CSS3 and JavaScript frameworks such as Angular, React JS, Node.js.
Ability to create Single Page Application using Angular JS framework.
Experience in building REST APIs providing backend capabilities to interface with OpenStack and other downstream APIs.
Experience on Object Oriented Design Patterns such as Singleton Pattern, MVC Pattern, Factory Pattern, Builder Pattern and DAO Pattern with exposure to UML Modeling.
Experience working with AWS Resources such as EC2, S3, Elastic Kubernetes Service, Application load balancer, IAM (Security Groups, Roles, Policies), RDS, DynamoDB.
Experience in using Spring Security with OAuth2 for SSO service.
Expertise in implementing the persistence logic using JDBC, JPA, Spring JDBC, Hibernate framework.
Strong Knowledge of XML-based standards and protocols such as WSDL and SOAP, Service Oriented Architecture SOA, development of XSD schemas and implementing both SOAP and REST web services.
Extensively worked on Micro Services using Spring Boot, Spring Data and REST
Expertise in implementing Service Oriented Architecture by using RESTful web services.
Deep hands-on experience on building scalable web service architectures with various relational MySQL, OracleDB and SQL Server.
Experience in working with NoSQL databases like Cassandra, MongoDBand Elastic Search.
Experience with messaging systems like Kafka, Kafka event sourcing, ActiveMQ and RabbitMQ.
Experience in creating and handling real time data streaming solutions and handling messaging services using ApacheKafka.
Set up and maintained Logging and Monitoring subsystems usingELK stack (Elasticsearch, Logstash and Kibana).
Experience in using IDE tools like IntelliJ IDEA, Eclipse, NetBeans, and Visual Studio Code.
Good working knowledge in extreme programming tools like Gradle, Maven and Ant.
Experience in java application testing using JSF UNIT and SoapUI for unit testing.
Extensive experience in working with Unit testing frameworks Junit and integration testing with Mockito.
Also worked with Spock testing framework using Groovy syntax.
Good experience working with Continuous IntegrationandDeployment(CI/CD) tools like Jenkins, Docker and Kubernetes.
Worked on CI/CD tool Jenkins to automate the build process from version control tool into testing and production environment.
Experience in using version control and configuration management tools like GIT, GitHub and CVS.
Strong analytical, interpersonal and communications skills. Demonstrated track record of analyzing situations, implementing in a fast-paced environment.
Excellent team player, very dynamic, flexible with positive attitude and excellent learning skills.
Technical Skills:
Programming Language
Java, JDK, Python, C, C++, SQL, PL/SQL
Java Technologies
J2SE, J2EE, JSP, Servlets, EJB, Swing, JDBC, JMS, Java Beans
Frameworks
JSF, Struts, Spring, Spring MVC, JPA, Hibernate 3.0, Apache ANT, Log4J, Angular JS, Node JS
Web Technologies
JSP, XML, HTML,CSS, Angular 16, React.js jQuery, Node JS
Cloud Technologies
AWS EC2, S3, EKS, RDS, Cloud Watch, IAM, Elastic BeanStalk, CloudTrail, Security Groups, RDS, CDN, Elastic BeanStalk, Docker and Kubernetes,
IDE
Eclipse, NetBeans
Version Control
Git, Rational Clear Case, CVS, SVN
Web/Application Servers
IBM Websphere Server, Apache Tomcat, Weblogic, Glassfish
Databases
MySQL, MS SQL Server, Oracle, Mongo DB
Scripting
JavaScript, Shell, ANT, Maven
Messaging Technologies
JMS, ActiveMQ, RabbitMQ, Apache Kafka, AWS SQS, and SNS
Logging Tool
Log4J
Project Experience:
Client: Ally Bank Detroit, MI April 2023 - Present
Role: Senior Java Full Stack Developer
Responsibilities:
Participated in the full software development lifecycle (SDLC) from requirements gathering to deployment and maintenance, ensuring alignment with business objectives and user needs.
Designed and implemented microservices architectures using Node.js and Docker, improving system modularity and deployment efficiency.
Leveraged AWS services for cloud-based deployment, ensuring high availability and scalability of applications in production environments.
Executed unit and integration testing using Cucumber and Selenium WebDriver to ensure application reliability and quality assurance.
Developed and maintained enterprise-level applications using Java, J2EE, and Spring frameworks, ensuring scalability and performance optimization.
Implemented RESTful APIs for seamless communication between front-end and back-end systems, enhancing the user experience and application responsiveness.
Utilized Angular 16 and TypeScript to build dynamic single-page applications (SPAs), ensuring a responsive and interactive user interface.
Designed and managed databases using SQL Server and MongoDB, optimizing data retrieval and storage processes for performance enhancement.
Created user interfaces with HTML5, CSS3, and Bootstrap 4, focusing on responsive design and accessibility to enhance user experience.
Utilized Hibernate for ORM to simplify database interactions and reduce boilerplate code, improving development efficiency.
Applied Lambda Expressions in Java to write cleaner and more concise code, enhancing code readability and maintainability.
Integrated messaging systems using Apache Kafka for real-time data processing and event-driven architecture.
Participated in code reviews and mentorship sessions within GitLab and GitHub environments, promoting best practices and knowledge sharing.
Automated deployment processes using Kubernetes, ensuring streamlined and efficient application deployment in cloud environments.
Utilized JDBC for database connectivity in Java applications, ensuring efficient data operations and transaction management.
Implemented version control best practices with Git, managing branching and merging strategies to facilitate collaborative development.
Developed comprehensive documentation for APIs and system architectures, ensuring clear communication among team members and stakeholders.
Engaged in troubleshooting and debugging complex software issues, utilizing analytical skills to identify root causes and implement effective solutions.
Environment: Java, J2EE, JavaScript, Angular 16, Typescript, Node JS, REST APIs, XML, Python, Spring, Spring MVC, Hibernate, Bootstrap4, HTML5, CSS3, Lambda Expressions, SQL Server, MongoDB, Cucumber, JDBC, Selenium WebDriver. Kubernetes, Docker, AWS, Apache Kafka, GitLab, GitHub, Agile Methodology
Client: Homesite insurance Boston, MA February 2021 - March 2023
Role: Java Full Stack Developer
Responsibilities:
Involved in various SDLC phases like Requirement gathering, Design, Analysis and Code development and the project was developed using Agile based SCRUM Methodology.
Coded extensively using JavaScript MVC Framework, Angular 12 to make rich internet web application for a Single page app (SPA).
Developed and coded for Logging, Exception. Implemented persistence to database using the hibernate ORM. Using Jenkins for continuous integration for testing and deploying code into production.
Worked on Angular 12 and Node JS to enhance front end functionalities as per business requirements.
Experience using testing strategies such as TDD, including knowledge of JUnit and/or Selenium.
Developed REST web services to expose the Middleware services. Applied agile methodology for design/ development, prepared project plan and test plans.
Composed and executed MongoDB scripts to insert and update NoSQL database, automating data changes and reporting.
Developed front end pages using HTML/CSS/JS. Using Angular for front end development. Implemented Spring MVC. Implemented Thread Based Multi-Tasking concept.
Worked on migrating Angular old forms to Final New forms and performed validations using Angular 12 Formmodule.
Worked on Jenkins and Docker for CI / CD of the microservices developed and managing them.
Tested the response format of REST services in XML, and JSON. Used various drivers specific to each browser to write scripts for testing across various browsers.
Developed Single Page applications using Angular using components, directives using Typescript.
Developed Micro services using RESTful services to provide all the CRUD capabilities.
Worked with OpenShift platform in managing Docker containers and Kubernetes Clusters.
Used Message-driven batch application using Spring Batch to handle multiple requests accessed through Message Queue services between several Micro services in the application.
Developed several Micro services as part of the project using Spring Boot.
Used Microservices architecture, with Spring Boot-based services interacting through a combination of REST and Apache Kafka, Spring4 message broker
Worked with Kafka Cluster using Zookeeper. Developed Applications using Rule Engines-JBoss Drools, Work flows, Human tasks to implement Business rules validations.
Used Maven for build and deployment, Jenkins for continuous integration and log4j for logging.
Involved in writing the test scenarios, developed feature files using Cucumber annotations.
Developed angularunittests for testing angular components using Jasmine and Karma.
Responsible for design and maintenance of the GIT repositories, views, and the access control strategies.
Used Mockito and JUnit for unit testing of the application.
Created REST-Controllers with respect to RESTful standards in SpringMVC to connect model with view.
Developed upon Angular 9Services that interacts with the RESTful services at the backend.
Environment: Java, Spring, HTML, JDBC, Java Script, Micro Services, Eclipse, JSON, JQuery, Angular 11/12, Rest Web services, Hibernate, EJB, JSP, JPA, Tomcat Server, SQL server, AWS, TOAD, Java Junit, Jenkins, Xpath, TestNG, QC, GIT, Putty, Apache Kafka, Windows, Oracle, PL/SQL Developer, Kubernetes, Docker, Jenkins, UNIX, PCF, Windows, XML.
Client: Comcast Philadelphia, PA December 2018 - January 2021
Role: Java/J2EE Developer
Responsibilities:
Involved in SDLC Requirements gathering, Analysis, Design, and Development, testing production of the application using both Waterfall model Kanban.
Writing JavaScript functions for various validation purposes. Writing Java Beans to contain data objects. Implemented session beans, entity beans, and message-driven beans.
Dynamic form generation auto-completion of forms and user-validation functionalities using AJAX.
Used SOAP JAXB for producing web services and involved in writing programs to consume web services
Developed the application using Spring MVC Framework that helps in separating the business logic, presentation logic and navigation logic
Written Spring Core and Spring MVC files to associate DAO with Business Layer
Involved in AWS EC2, Amazon S3, Amazon Elastic Load balancing and other parts of AWS infrastructure.
Designed and developed presentation layers using JSP, Java Beans, CSS, HTML, DHTML, jQuery and JavaScript, Json in UI pages.
Worked on responsive design and developed a single ISOMORPHIC responsive website that could be served to desktop, Tablets and mobile users using React JS.
Worked with the Business team during UAT to review the requirements for any new functionality or enhancement
Used Struts framework to follow MVC Architecture in the application server
Managed connectivity using JDBC for querying/inserting & data management including triggers and stored procedures.
Developed a single page web application using ReactJS and NodeJS, to create an efficient one stop shop for all companywide status updates and track employees’ progress of tasks.
Worked with Spring Core, Spring MVC Framework for Dependency Injection (DI), and Spring Context to provide message sources.
Extensively used mainframe platform to access the tables in DB2 Database and to refresh the data.
Involved in the complete life cycle of the project from the requirements to the production and involved in UAT.
Worked on the jQuery JavaScript Library that simplifies HTML document traversing, and event handling.
Deployed the applications on IBMWebSphere6.0 Application Server
Used IBM RAD versions as IDE for the enterprise application Project development
Environment: Java, Java Beans, J2EE, SOAP, Spring, AWS, CXF, Ajax, jQuery, JSP, XSD, XML Bean, WebSphere, DB2, JUnit, React JS, Log4J, FileZilla, Spring Framework security using LDAP, TFS, SharePoint, RAD, DB2, Mainframe Platform.
Client: MERCK PHARMA Branchburg, NJ January 2017 - November 2018
Role: Java Developer
Responsibilities:
Designed and developed the UI using Struts view component, JSP, HTML, CSS, and JavaScript
Consumed SOAP and Restful web services in SOA environment and used SOAP UI for testing.
Used Web services (SOAP) for transmission of large blocks of XML data over HTTP
Worked with core java concepts such as Oops, Multi-threading, collection framework and Exception handling
Implemented the application using Spring IOC, Spring MVC Framework, Spring AOP, Spring Boot, Spring Batch, and handled the security using Spring Security.
Created flows on messaging using ActiveMQ.
Designed and developed the End Points (Controllers), Business Layer, DAO Layer using Hibernate/JDBC template and Spring IOC (Dependency Injection).
Utilized Hibernate for Object/Relational Mapping purposes for transparent persistence onto the SQL SERVER
Used JIRA to assign, track, report and audit the issues in the application.
Used SVN for version controlling and JUnit for unit testing
Extensively used JUnit for unit testing, integration testing and production testing.
Involved in installing and configuring Maven for application builds and deployment.
Environment: Java, J2EE, JSP, HTML, CSS, Spring, MVC, SOAP, SQL Server, Struts, SVN, Junit, Active MQ, Maven, IBM Web Sphere Application Server.
Client: CMC Limited, Hyderabad, India July 2013 - September 2016
Role: Core Java Developer
Responsibilities:
Used various Core Java concepts such as Multi-Threading, Exception Handling, Collection APIs to implement various features and enhancements.
Developed and implemented spring and J2EE based MVC (Model-View-Controller) framework for the application.
Designed, developed, and maintained the data layer using Hibernate.
JUnit was used to do the Unit testing for the application.
Performed the analysis, design, and implementation of software applications using Java, J2EE.
Involved in coding, maintaining, and administering Servlets, and JSP components to be deployed on a WebSphere Application server.
Used Apache Ant to compile java classes and package into jar archive. Wrote PL/SQL queries, stored procedures, and triggers to perform back-end database operations.
Developed Action Forms and Controllers in Struts framework.
Worked with core java concepts such as Oops, Multi-threading, collection framework and Exceptionhandling.
Involved in tracking and resolving defects, which arise in QA & production.
Environment: Core Java, J2EE, JSTL, JSP, Hibernate, Servlets, PL/SQL, Apache Ant, JUnit