Post Job Free

Resume

Sign in

Java Developer Node Js

Location:
Dallas, TX
Posted:
February 07, 2024

Contact this candidate

Resume:

HARSHITHA SRINIVAS

Email: ad3gay@r.postjobfree.com

Mobile: 830-***-****

Java Developer

PROFESSIONAL SUMMARY

Highly skilled and motivated Java and JEE Developer with over 6+ years of experience in designing, developing, and implementing large-scale enterprise applications.

Proficient in designing and developing interactive web applications by using HTML5, CSS3, JavaScript, Typescript, Angular 8, Express.js, Node JS, React JS, Express JS, Bootstrap, jQuery, XML, JSON, and AJAX.

Experienced in unit testing JavaScript applications using frameworks like Jasmine, Karma, Mocha, Chai, and Node which helped verify the behavior and functionality of individual components or modules in the applications.

Collaborating with development teams to ensure effective integration of AWS services.

Managing security and compliance aspects of AWS infrastructure.

Developing and deploying applications on AWS using various programming languages.

Utilizing AWS SDKs to interact with AWS services.

Proficient in various XML technologies including XPath, XQuery, XSLT, XSD, DOM, SAX, and JAXB which facilitated in writing complex queries and transformations to extract specific information or modify the structure of XML documents.

Evaluating and recommending suitable Azure services based on requirements.

Collaborating with development teams to ensure effective integration of Azure services.

Managing security and compliance aspects of Azure infrastructure.

Developing and deploying applications on Azure using various programming languages.

Utilizing Azure SDKs to interact with Azure services.

Hands-on experience in developing web and enterprise applications using JDBC, Servlets, JSP, Java Server Faces (JSF), Java Persistence API (JPA), JNDI, JMS, JSP, NPM, GIT, and Jira.

Strong knowledge of Spring frameworks such as Spring Dependency Injection (DI), IOC, AOP, Instrumentation, Integration, Security, Boot, Struts, and Hibernate, this allowed easier maintenance, testing, and flexibility in the application.

Integrating Node.js applications with various databases (e.g., MongoDB, MySQL) for data storage and retrieval.

Employing asynchronous database drivers and ORM libraries compatible with Node.js.

Managing project dependencies and versioning using npm, the Node.js package manager.

Ensuring the effective use of npm for installing, updating, and removing packages within Node.js

Designing, developing, and maintaining automated test scripts using Java-based testing frameworks like JUnit or TestNG.

Creating reusable and modular automation components to efficiently cover different aspects of the application.

Evaluating and selecting appropriate testing frameworks and tools in the Java ecosystem based on project requirements and objectives.

Ensuring compatibility and integration with the overall development and continuous integration processes.

understanding of basic networking concepts like IP addresses, DNS, subnets, ports, etc.

configure networking rules for their applications, including setting up firewalls, VPNs, and perhaps even load balancers.

Ensure that the applications you develop can handle different network conditions effectively, including situations like high latency or low bandwidth.

Understand the basics of network security to ensure that your applications are not vulnerable to common attacks. This includes knowing about secure protocols (like HTTPS), handling secrets, and following best practices in your code.

Monitor the network interactions of your applications. Be familiar with tools that help you debug network issues, such as Wireshark or tcpdump.

produce and consume messages using the Kafka client library in Java.

Understand how to optimize Kafka consumers and producers for throughput and latency. This includes understanding batching, compression, and serialization/deserialization.

set up with the appropriate security configurations, including SSL/TLS encryption, SASL authentication, and more by using kafka.

Monitor Kafka client metrics, logs, and potential issues. Be familiar with tools and platforms like Kafka's built-in monitoring tools, Confluent Control Center, or other third-party tools.

Proficient in installing, configuring, deploying, and maintaining applications on Oracle WebLogic, JBoss, Apache Tomcat Server, and IBM WebSphere.

Designing, developing, and deploying microservices-based applications using Java, Implementing and integrating RESTful APIs and services.

Designing and implementing RESTful APIs using Java and frameworks like Spring.

Defining API specifications, endpoints, and request/response formats.

Collaborating with development teams to ensure efficient use of Git features.

Integrating Git with CI/CD pipelines for automated build and deployment processes.

Familiarity with various Amazon Web Services (AWS) components such as EC2, S3, EBS, and CloudFront helped in reliable and high-performance application storage.

Expertise in developing and consuming web services using RESTful (JAX-RS), SOAP (JAX-WS), JAX-RPC, and JAXR which helped to create robust and interoperable web services for various integration scenarios.

Experience working with NoSQL databases like MongoDB, Apache Cassandra, CouchDB, and Redis that helped in caching, session management, real-time analytics, and pub/sub messaging.

Hands-on experience with container-based deployment of applications using Jenkins, Docker, and Kubernetes which provided automatic scaling, load balancing, and self-healing of containerized applications.

Proficiency in using testing frameworks and tools like JUnit, Mockito, Protractor, Cucumber, and Selenium for test-driven development that helped ensure software quality and reliability through comprehensive testing strategies.

Knowledge and familiarity with CI/CD tools like Ant, Maven, Gradle, and Jenkins used for automating build, testing, and deployment processes.

Collaborated with clients, onsite and offshore teams to establish and maintain consistent test methodologies, resolving requirement ambiguities during testing.

Strong interpersonal skills, ability to work independently and as part of a team, quick learner, and adaptable to various working environments.

TECHNICAL SKILLS:

Programming Languages: Java, J2EE, PL/SQL, HTML, XML, CSS

Web Technologies : AngularJS, Angular, React, AJAX, JSON, HTML5, CSS, jQuery, JavaScript, XML

J2EE Technologies : JSP, Servlets, JDBC, Spring, EJB Client, Restful, SOA

Web Services : SOAP, Restful, JAX-B, JAX-RS, WSDL, AWS, Apache Axis, XML, XHTML, XSLT, and JAX-WS

Databases : Oracle, SQL Server, MySQL, DB2, Cassandra, MongoDB, DynamoDB.

Frameworks : Spring Boot, Spring Cloud, Hibernate, AngularJS, JUnit, Spring, Struts

IDE's : IntelliJ IDEA, Eclipse, Visual Studio Code, MySQL Workbench, SQL Developer

Testing Tools : JUnit, SoapUI, Postman, Selenium, Mockito, Cucumber

Web Servers : Apache Tomcat, JBoss, WebLogic, IBM WebSphere

Operating Systems : UNIX, Linux, Windows 8/10

Version Control : Git, GitHub, Apache Subversion, SVN, Bitbucket

Build Tools : Ant, Maven, Gradle, Jenkins

Design Patterns : MVC, UML, DAO, Singleton, Session Façade, Front controller, TTD

PROFESSIONAL EXPERIENCE

Client: Citi Bank, Dallas, TX Aug 2021 – Till date

Role: Java Software Developer

By addressing code inefficiencies, implementing automation, fostering collaboration, and embracing best practices, I played a key role in enhancing the reliability and performance of software products. These accomplishments collectively contributed to a 42% increase in the stability of the company's applications.

Job Responsibilities:

•Played a key role in creating, designing, and reviewing web applications based on business specifications in an Agile Scrum development environment.

•Utilized Java and UI technologies such as HTML, CSS, JavaScript, TypeScript, and Angular to develop components for Member Portal Applications.

•Collaborating with cross-functional teams to define microservices architecture and requirements.

•Ensuring scalability, reliability, and performance of microservices.

•Writing clean, modular, and testable code following best practices and design patterns by using microservices.

•Implementing and maintaining unit tests, integration tests, and automated test frameworks.

•Implementing API authentication, authorization, and security mechanisms.

•Handling data validation, error handling, and exception management in APIs.

•Optimizing API performance and scalability.

•Using Git for version control and collaboration in software development projects.

•Creating and managing Git branches for feature development, bug fixes, and releases.

•Utilizing Git commands and workflows effectively for efficient development.

•Implementing infrastructure as code using AWS CloudFormation or AWS CDK.

•Optimizing application performance and scalability on AWS.

•Troubleshooting and resolving issues related to AWS services.

•Implementing and managing continuous integration and continuous deployment (CI/CD) pipelines on AWS.

•Automating infrastructure provisioning and configuration using tools like AWS CloudFormation, Terraform, or Ansible.

•Monitoring and troubleshooting application and infrastructure performance.

•Implementing security measures and ensuring compliance in AWS environments.

•Managing and maintaining containerized applications using services like AWS Elastic Container Service (ECS) or Kubernetes on AWS (EKS).

•Implemented a CD pipeline using Docker, Jenkins, and GitHub, leveraging AWS AMIs for container deployment which led to higher-quality software, and enhanced customer satisfaction.

•Implemented lazy-loaded Angular modules and incorporated VMware clarity components to build the user interface that enhanced user experience and improved performance by optimizing module loading.

•Improved application performance by adopting an Angular 8 Component-based development approach, ensuring smooth transitions to future Angular versions.

•Effectively utilized Cassandra's decentralized nature to ensure continuous availability, avoid regional outages, and minimize the risk of service interruptions.

•Utilized OpenShift for deploying REST APIs with Spring Boot and Apache Kafka message brokers, facilitating efficient communication and integration within the application system.

•Supported various modules (membership, claims, provider, and usage) within the FACETS product that contributed to the smooth functioning of critical modules, ensuring seamless user experience and efficient management of data.

•Worked with NoSQL databases such as MongoDB and Cassandra for rapidly scalable data storage and retrieval, accommodating growing application demands.

•Deployed and managed the platform infrastructure in the cloud using AWS, Docker, and Kubernetes which enhanced resource utilization.

•Assisted in the deployment and configuration of the application on cloud platforms such as AWS, ensuring that it can scale to handle increasing user loads and can recover from failures.

•Implemented logging aspects using Spring AOP for auditing and logging purposes, and incorporated Spring Security for application security.

•Conducted error checking and monitoring of ETL procedures and programs using Informatica's session log to increase the data quality and reliability.

•Developed request controllers and response models using Spring MVC, utilizing JSON as the REST application response format which facilitated seamless communication between clients and servers.

•Implemented a data transformer to convert legacy data from source tables to Avro format and fed it into Kafka using Camel and made it compatible with modern data processing systems.

•Created and maintained comprehensive documentation to identify improvements, requirements, and specifications, and effectively addressed machine issues.

•Focused on Oracle storage protocols for accurate data extraction, verification, and regular code analysis and bug fixing.

Environment: Java 8, Angular 8, Typescript, ETL tools, Kafka, Spring boot, Docker, AWS, Cassandra, Hibernate, OpenShift, Oracle, SQL, HTML, CSS, JavaScript, Junit, Jenkins, Kubernetes, Agile, Webservices, IBM Web Sphere, REST API.

Client: New York Life Insurance, Philadelphia, PA Aug 2019 – July 2021

Role: Full Stack Java Developer

The real-time monitoring and alerting system empowered us to respond swiftly to incidents, pinpoint and resolve root causes effectively, and continuously fine-tune our software products for optimal performance. By proactively addressing issues, we minimized downtime, enhanced user experience, and ultimately bolstered the reputation of the company's software applications in the market.

Job Responsibilities:

•Implemented nested views and routing using Angular Router and optimized the routing module to enhance the initial application load time.

•Designed and constructed the GUI using HTML, TypeScript, Bootstrap, CSS3, and Angular Material, bundled with Angular CLI that enhanced user interactions.

•Integrating Git with IDEs and development tools for a seamless workflow.

•Keeping track of project milestones and releases using Git tags and branches.

•Collaborating with frontend developers and other stakeholders to define API requirements.

•Documenting API specifications, usage, and best practices.

•Testing and debugging APIs to ensure functionality and compliance.

•Troubleshooting and debugging issues in microservices and ensuring timely resolution.

•Working with DevOps teams to automate deployment, monitoring, and scaling of microservices.

•Utilized Kafka for implementing the Publish/Subscribe messaging pattern in the application, enabling efficient and reliable communication between components using asynchronous messaging.

•Developed a Single Page Application (SPA) using Angular 8 for data binding and synchronization with the server that provided a smooth user experience with real-time data synchronization.

•Utilized Maven for the build process and integrated continuous integration using Bamboo and Jenkins which resulted in increased code quality and timely feedback.

•Utilized JAX-RS for RESTful cloud resources and managed intermittent communication through Restful API.

•Built Java applications using ANT and Maven and deployed them on Tomcat application servers.

•Created RESTful web services using Express JS to enable data modification in MySQL databases to establish connectivity with different endpoints.

•Ensured data consistency and fault tolerance in a distributed environment using MongoDB's replica sets and read preferences.

•Employed Apache Kafka for log aggregations, website activity tracking, and commit logs which enabled efficient data processing in distributed systems.

•Developed proof-of-concepts using Scala and deployed them on Yarn with Spark and Cassandra for performance testing which allowed efficient processing and analysis of large-scale data sets.

•Designed and implemented Spring Security for authentication against J2EE pre-authentication, and database which provided flexibility and adaptability for various deployment scenarios.

•Implementing infrastructure as code using Azure Resource Manager (ARM) templates or terraform.

•Optimizing application performance and scalability on Azure.

•Troubleshooting and resolving issues related to Azure services.

•Implementing and managing CI/CD pipelines on Azure using tools like Azure DevOps.

•By using Azure Automating infrastructure provisioning and configuration using tools like ARM templates, Terraform, or PowerShell.

•Monitoring and troubleshooting application and infrastructure performance on Azure.

•Implementing security measures and ensuring compliance in Azure environments.

•Managing and maintaining containerized applications using services like Azure Kubernetes Service (AKS).

•Generated ANT build files for Spring MVC projects and assisted in device creation. Integrated SOAP web services to merge business applications with legacy systems.

•Configured Log4j API to facilitate logging and enable email notifications for critical events or errors, improving system monitoring and debugging.

•Utilized GIT for version control, Eclipse as the IDE, and Rational ClearQuest for tracking defects. Additionally, contributed to knowledge transfer and team growth by mentoring new employees.

Environment: Java 8, J2EE, JDK, HTML 5, CSS 3, Ajax, jQuery, Kafka, Apache Tomcat, Docker, Kubernetes, Cassandra, JavaScript, Angular 8, Node.js, Bootstrap, Spring, Hibernate, RESTful, WebSphere 8, log4j 2.17, Apache, ANT, Maven, GIT, MongoDB.

Client: BlueCross BlueShield, Chattanooga, TN Oct 2018 – Aug 2019

Role: Software Development Engineer

As a Software Development Engineer, I had the opportunity to work with the Hub services team, where our focus was developing SOAP web services to interact with the Informatica MDM Hub server. These web services played a crucial role in enabling seamless communication between various user interfaces and the underlying database. By utilizing the Data service framework, I ensured that all UI interactions with the database were facilitated through the Hub SOAP services.

Job Responsibilities:

•Contributed to the development process from initial requirement analysis to the deployment and ongoing maintenance of the software application.

•Implemented a new logging and error-handling mechanism using log4j, resulting in a 30% decrease in debugging time.

•Troubleshooting and resolving Git-related issues during development.

•Monitoring and analyzing API usage and performance metrics.

•Keeping up to date with API design principles and industry standards.

•Collaborating with frontend developers for seamless integration of microservices with user interfaces.

•Keeping up to date with industry trends and advancements in microservices architecture and technologies.

•Maintaining documentation for scripts and ensuring version control.

•Developing server-side applications using Node.js and JavaScript.

•Building scalable and high-performance web services and APIs using node.js.

•by using node.js Implementing data storage solutions using databases like MongoDB or PostgreSQL.

•by using node.js Writing efficient and maintainable code following best practices and coding standards.

•Developing end-to-end web applications using Node.js for server-side and front-end technologies like React or Angular for client-side.

•Designed and implemented user interface components using JSPs and Struts tag libraries to create a visually appealing and interactive user interface for the Product Service functionality.

•Developed Test Cases and performed unit testing using JUnit. Worked closely with the QA team to address identified defects, prioritize, and schedule fixes, and provided ongoing support for the production application.

•Developing scalable and efficient server-side applications using Node.js, utilizing its event-driven, non-blocking architecture.

•Implementing RESTful APIs and microservices in Node.js for seamless integration with front-end applications.

•Acquiring proficiency in JavaScript and Node.js to build server-side components, emphasizing asynchronous programming and leveraging the npm ecosystem.

•Ensuring code quality, maintainability, and adhering to best practices in Node.js development.

•Utilizing the Express.js framework to build robust web applications and APIs in Node.js.

•Implementing middleware for handling requests, enhancing routing, and managing HTTP responses effectively.

•Implemented session handling mechanisms to manage user sessions and ensure proper data scope levels within the application. This helped to maintain data consistency and user context across multiple requests.

•Optimized database access by implementing Hibernate 3.0 standards, improving query performance by 15%. Additionally, wrote PL/SQL procedures and functions to handle specific data operations and logic within the database.

•Integrated Spring framework to enable dependency injection and achieve Inversion of Control (IoC) for DAOs. Updated Spring configurations to manage Java objects and their dependencies, that leveraged callback mechanisms as required.

•Integrated the application with Spring Web Services to fetch data from an external Benefits application using SOA architecture.

•Marshaling and un-marshaling were performed using JAXB. Configured WSDL based on SOAP specifications to define the contract and communication protocols.

•Prepared and executed JUnit test cases to verify the functionality of the application's service layer before DAO integration.

•Configured test environments using IBM WebSphere Application Server (WAS) to simulate the production environment locally. Utilized test profiles to customize the configuration for testing purposes.

•Interacted with the SQA team to report identified defects and utilized IBM Rational ClearQuest for effective defect management, resulting in a 20% reduction in software defects.

•Actively participated in the entire software development lifecycle, ensuring timely project delivery and customer satisfaction.

Environment: Java (JDK 1.8), J2EE, JSP, JavaScript, AJAX, XSLT, SOAP, JAXB, Struts, IBM WebSphere Application Server, JPA, WAS, SQA, Rational ClearQuest, PL/SQL, WSDL, JUnit 4.9, log4j 2.17, Node.js.

Client: HCL Technologies, BLR, India Jan 2018 – Sep 2018

Role: Java/J2EE Developer

Through continuous learning and exploration of new technologies and frameworks, we introduced modern design patterns and best practices into our development process. This led to more maintainable and scalable codebases, enabling faster feature development and smoother code maintenance. Integrating a distributed caching solution reduced the response time of frequently accessed data by 40%. This optimization resulted in faster page load times, improved user experience, and increased overall system efficiency.

Job Responsibilities:

•Effective adoption of Agile-Scrum methodologies and J2EE architecture design principles to enhance software development processes and ensure efficient project management.

•Contributed to the creation and programming of a modern website using AngularJS, HTML, Bootstrap, CSS, and JavaScript as per user requirements.

•Developed Angular services, controllers, and models to facilitate two-way data binding that enhanced the interaction between the user interface and data model for real-time updates.

•Designed user-friendly interfaces using Angular UI components like tabs, grids, and dropdowns and configured routing using AngularJS router to enable seamless navigation within the application.

•Utilized Angular Resource and HTTP services for server data retrieval and displaying content in the browser, while creating reusable components which improved code maintainability and reusability.

•Implemented HTML and JavaScript for client-side presentation, which enabled the rendering of content in web browsers. Also, the implementation of data validation ensured data integrity and enhanced user experience.

•Writing and maintaining shell scripts (e.g., Bash, PowerShell) to automate system tasks and workflows.

•Developing scripts for file manipulation, process automation, and system administration tasks.

•Troubleshooting and debugging scripts to ensure their functionality and efficiency.

•Collaborating with system administrators or DevOps teams to automate repetitive tasks.

•Integrating with external APIs and services by using shell scripting

•by using shell scripting Designing and implementing databases and data models.

•Collaborating with UI/UX designers and back-end developers for seamless integration with shell scripting

•Utilized Spring's declarative transaction management mechanism to handle request transactions, ensuring consistency and reliability in data operations.

•Collaborating with the quality assurance (QA) team to understand testing requirements and translate them into automated test cases.

•Participating in test planning and strategy discussions to align automated testing efforts with project goals.

•Integrating automated tests into the CI/CD pipeline to enable continuous testing and early detection of issues.

•Implementing automation scripts that can be seamlessly executed in various CI/CD environments.

•Managing test data for automated test scenarios, ensuring data consistency, and addressing data-related challenges in the testing process.

•Automating regression test suites to quickly identify potential issues resulting from new code changes.

•Developed Spring batch jobs to automate the import of XML data into the database, improving efficiency and accuracy. Also, implemented email alerts to enhance communication and notify relevant stakeholders.

•Conducted thorough code checking using JUnit and Mockito, ensuring the reliability and correctness of the codebase, and utilized log4j for code logging that enabled monitoring code execution and errors.

•Leveraged Maven for building and deploying the application, and Jenkins for continuous integration, to ensure that the code is continuously tested and integrated.

•Utilized Eclipse extensively for development and debugging, and managed code versions using SVN and Git versions that helped in efficient collaboration and code tracking.

•Employed Splunk for logging and analyzing data generated by the application which helped in monitoring and troubleshooting application behavior and performance.

Environment: Java 8, J2EE, JDK 1.8, AngularJS, Spring, SOAP/REST web services, NPM, JavaScript, XML, HTML, CSS, Bootstrap, JMS, AJAX, jQuery, SQL, Cucumber, JUnit, log4j 2.17, Maven, Git, SVN, Splunk, Oracle.



Contact this candidate