Sathyanarayana - Full Stack Java Developer or Software Developer Or Java Developer |
[email protected] |
Location: Princeton, New Jersey, USA |
Relocation: Yes |
Visa: H1B |
Sr. Full Stack Java Developer
SATYANARAYANA KORAGINJALA Certifications: Email: [email protected] Ph: +1 908 397 9779 Professional Summary: Having 15+ years of experience in IT Industry as a Java/J2EE Developer involving in Analysis, Design, testing of web based and client server multi - tier applications that use Java/J2EE technologies. Extensive knowledge and experience on all phases of Software Development Life Cycle (SDLC) mainly on Test Driven Development (TDD), Agile and Waterfall methodologies. Excellent understanding of Object-Oriented design methodology and Core Java concepts. Strong knowledge on Model View Controller (MVC) framework and Data Access Objects (DAO) layer. In-depth knowledge in implementing J2EE Design Patterns. Knowledge on various open-source frameworks like Struts and Spring. In-depth knowledge in using J2EE technologies such as JSP, Servlets, JDBC. Experiences in major web application server like Apache Tomcat, JBoss, WebLogic. Experience in designing web applications with front-end technologies like HTML, XML, JavaScript and angular. Knowledge of development in Java, AngularJS 8, SQL and JavaScript, HTML. Strong knowledge in back-end databases like Oracle 9i/10g/11g, SQL Server 2000. Knowledge of NoSQL databases such as Elasticsearch, and MongoDB. Experience in Microservice Architecture, API Gateway, API Management and Distributed Cache Developing Micro Services using Spring framework 2.5 and Java 8.0 using TDD (Test Driven Development) Experience in using various Amazon Web Services (AWS) Components like EC2 for virtual servers, S3 and Glacier for storing objects, EBS, Cloud Front, Elastic cache, and Dynamo DB for storing data. Good working experience in Java web services both SOAP and Restful Web Services, implementing SOA architectures with Web Services using WSDL, SOAP and UDDI. Experience in building applications using various technologies like Spring, Hibernate, JPA. Strong experience in Spring modules -Spring MVC, IOC, AOP, JDBC, JTA, IO, Spring Boot, Spring Microservices, Spring REST, Spring Eureka. Expert level skills on JavaScript, JSON, HTML, DHTML, Tiles, Tag Libraries and UI frameworks - Twitter Bootstrap, Materialize CSS. Strong understanding of Microservices patterns - Hysteric, Aggregator, Proxy chaining. Experience in implementing SOA and Web Services using SOAP, RESTFUL, JAX-WS, AXIS. Experience with Docker containers, AMI's to create Docker images/ containers. Good experience with messaging systems like Kafka event sourcing. Expertise in implementing Web services and JMS for the synchronous and asynchronous communications between two applications running in different servers. Experience in using Version Control Systems like CVS, Git and SVN. Development experience with Core Java such as Collections, Exception handling. Development of cloud hosted web applications and REST APIs using Spring Boot with embedded Tomcat. Expertise in SQL, PL/SQL, Stored Procedures and Database Triggers in Oracle. Extensive use of major IDEs such as Eclipse, NetBeans, and Spring Tool Suite (STS). GUI design & development using Java Swing. Experience with IBMWebSphere8.x/7.x, Oracle/BEA WebLogic 10.x/9.x, JBoss and Tomcat 7.x. Experience in database modelling, design and development of PL/SQL queries in relational databases: Oracle, MySQL, SQL Server Written Unit testing using JUnit, Easy Mock, and Mockito. Good Exposure on Testing and Bug Life Cycle. Experience with build tools like CICD - ANT, Maven, and logging tools like Log4J. Strong experience in software testing and maintenance standards. Strong experience in User Interaction, customer support and system maintenance. Experienced in application production support and troubleshooting problems. Professional Experience ecloudOptimum Corp Client: Harken Data, USA Sept 2023 to Present Sr. Full Stack Java Developer Responsibilities: Designed use cases for the Application as per the business requirements. Participated in requirement gathering and framework implementation sessions through Agile methodology. Developing presentation layer with JSPs, HTML5, JavaScript, jQuery, JSON, AngularJS 8. Used AJAX to handle asynchronous requests & in suggestive search and to display dialog boxes. Used Hibernate, object/relational-mapping (ORM) solution technique, to map data representation from MVC model and Oracle Relational Data Model with a SQL-based schema. Implemented SOA architecture with Web Services using SOAP, WSDL, UDDI and XML. Implemented redux to resolve the application's global state management, especially for user login status Enhanced user experience with React JS' life cycle hooks, including component Did Mount, Should Component update, component will unmount. Developed web-services endpoints which allows users to insert/modify data via React Js web-app for various kinds of actions users can perform on a webpage. 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 simply and cleanly. Used React-Router to create a single page application. Applied Router Guard to deny unauthorized access. Exported SQL data in to Elasticsearch to allow much faster and scalable user searches from the database and integrated Java and Angular based application to Elasticsearch tier via Spring 4 Restful Controllers communicating to a custom java utility wrapping the Jest API. Created Proof of concepts using MongoDB Experienced in working with version control systems like GIT and used Source code management client tools like, Git Lab. Bit bucket. Used Log4j for application logging and debugging. Environment: Java 1.8, JUNIT, Spring, Hibernate, Oracle, Apache Tomcat, SOA, Jenkins, MongoDB, Eclipse IDE, Log4J, SOAP, PL/SQL, HTML 5, jQuery, JSON. Helius Technologies Client: Development Bank of Singapore, SG Aug 2021 to Aug 2023 Senior Java Full Stack Developer Responsibilities: Responsible for the development of Core Java in this application. Developed Spring Boot based micro services. Implemented application which is based on Model View Controller architecture. Made use of REST architecture style for building the web services. Developed web services using REST. Extensively used/modified JQUERY to perform AJAX calls for creating interactive web pages on JSON response. Developed modules using Core Java APIs, Collections, Java 1.8(Streams), Exception Handling, Generics, Enums, Java I/O and object-oriented designs patterns. Java 1.8 Stream API for Bulk Data Operations on Collections using both Streams and Parallel Streams. Developed new web pages/ routes using React JS based on users' access to that route. Responsible for all client-side UI Validation and implementing Business logic based on user selection using jQuery, jQuery UI and angular JS at the time of submitting the form. Used Microservices architecture with Spring Boot-based services interacting through a combination of REST and Apache Kafka message brokers. Used Spring Core Annotations for Dependency Injection and used Apache Camel to integrate Spring framework. Developed application based on document-based Database like MongoDB. Developed hibernate mapping files, implemented value objects to retrieve the data using Hibernate. Used Log4J for logging and tracing the messages. Used GIT for version control and involved in writing the build scripts using Maven. Used Source Tree (GIT GUI) for creating the feature branches, and merging the feature branches into dev. Used JIRA for defect management and to keep track of bugs and issues. Environment: JDK, Java 1.8, Struts, Hibernate, Toad, MySQL, JAX-WS Webservices, REST, SOAPUI, Eclipse, Tomcat, JUnit, Power Mock, JSON, jQuery, HTML5, CSS3, JavaScript, JPA, JMS, Maven. Ebix Software India Pvt Ltd Client: Allstate Insurance, USA Nov 2018 to Apr 2021 Team Lead Responsibilities: Involved in Requirements gathering, Development, Testing, and delivery of application. Participated in daily stand up and Sprint planning sessions as part of Agile Scrum Methodology. Developed the applications using SPRING MVC Architecture. Designed UI pages using React Js. Implemented business tier using Spring IOC, AOP and MVC. Involved in using Core java concepts - Collections, Exception Handling. Involved in ORM mappings for associations, Inheritance & fetching strategy, performing CRUD operations and managing second level cache using Hibernate. Used JAX-B to call web services described by WSDL. Used Git as Version Control System for the application. Used JavaScript for user interactions in pages. Tested SOAP web services using SOAP UI and REST web services using REST Client. Involved in setting up Connection pooling and used JMS for Asynchronous messaging. JUnit/Mocha tests were written to test each module in the application. Developed Test-driven development (TDD) strategy guiding use of the JUnit testing framework. Configured, set up and developed cloud based GWT application on Azure. Environment: Java, Eclipse, HTML, Oracle, spring, Hibernate, Ajax, XML, AWS, WebLogic, HTML, JSP, WSDL, SOAP, Log4j, JUnit, Node.js, Maven, Jenkins, Cassandra, DB2. Ebix Software India Pvt Ltd Client: John Hancock, USA Sept 2015 to Oct 2018 Java Backend Developer Responsibilities: The application is designed using J2EE design patterns and technologies based on MVC architecture. Written Web Services (JAX-WS) for external system via SOAP/HTTP call. Created Managed Beans for handling JSP pages and include logic for processing of the data on the page. Created technical design Documents for Hibernate. Made use of REST architecture style for building the web services. Extensively used Hibernate in data access layer to access and update information in the database. Used Hibernate Transaction Management, Hibernate Batch Transactions, and Cache concepts. Involved in developing SQL queries, stored procedures, and functions. Environment: JDK, Core Java, Spring MVC, Hibernate, Toad, MySQL, JAX-WS Webservices, REST, SOAPUI, Eclipse, Tomcat, UNIX, JUnit, JSON, jQuery. Ebix Software India Pvt Ltd Client: Manulife Financials, USA June 2009 to August 2015 Java Developer Responsibilities: Responsible for the development of Core Java in this application. Implemented the application using Struts framework which is based on Model View Controller architecture. Participated in requirement analysis and design meetings to gather information and prepare the requirement and design documents. Developed and deployed Java REST web services using Spring Framework. Converted the mock-ups into hand-written HTML, AJAX, XML and JSON. Developed presentation tier as HTML, JSPs using Struts Framework. Implemented SOA architecture with web services using SOAP, WSDL, UDDI and XML. Developed web components using MVC pattern under Struts framework. Used Struts Tiles Framework in the presentation tier. Developed Struts Action classes. Hands on experience working on Linux Environment. Implemented UI screens using JSP, HTML, CSS, JavaScript, and JSON. Utilized Hibernate for Object/Relational Mapping purposes for transparent persistence onto the Oracle Server database Deployed application JBoss application server. Used Log4J for efficient application logging. Environment: J2EE, Java, Servlets, EJB, JSP, Struts, Hibernate, SVN, HTML, JavaScript, XML, Spring IOC, Spring ORM, Design Patterns, JUnit, JBoss, Eclipse, Linux, Oracle. Keywords: user interface javascript sthree database information technology procedural language |