Sampath - Sr. Java/J2EE Developer |
[email protected] |
Location: Remote, Remote, USA |
Relocation: Yes |
Visa: H1B |
Sampath
Sr. Java/J2EE Developer 512-768-9090 [email protected] Yes H1B PROFESSIONAL SUMMARY Having around 8years of Professional experience in IT Industry involved in Developing, Implementing and maintenance of various web-based applications using Java, J2EE Technologies. Experience in all phases of Software development life cycle (SDLC), which includes User Interaction, Requirement gathering, Business Analysis/Modeling, Design/Architecture, Development, Implementation, Integration, Documentation, Testing and Deployment. Experience in working with different SDLC methodologies like Waterfall, Agile (TDD, SCRUM). Experienced with J2SE Technologies like API, Threads, Collections, and Exception Handling, J2EE Technologies like Servlet, Listener, Filter, JSP, Java Security API and JSTL. Expertise in the implementation of Core concepts of Java, J2EE Technologies: JSP,Servlets, JSFframework implementation usingJDBC, Spring, Hibernate, Practical knowledge and expertise working with frameworks like Spring Core (DI (IOC)), Spring MVC, Spring Data, Spring Boot, Spring Batch, Spring Security,Hibernate. Well versed with consuming and producing Web services like SOAArchitecture based SOAP (WSDL Component), UDDI and REST workingwith data-exchange formats like PLAIN_TEXT, XML and JSON formats. Working experience of Relational DBMS like MySQL, Oracle SQL (PL/SQL), SQL Server (MS SQL), DB2and NoSQL DB like MongoDB. ExperiencewithTomcat/ WebLogicservers and good understanding of J2EE architectures, J2EE technologies. Experience with amazon web services (AWS) and amazon cloud technologies such as Amazon EC2 (virtual servers), Amazon Cloud Watch (monitoring). Managed Amazon Web Services like EC2, S3 bucket, ELB, Auto-Scaling, SNS, SQS, AMI, IAM, Dynamo DB, Elastic search, Virtual Private Cloud (VPC) through AWS Console and API Integration. Experience with test driven development (TDD) using a unit testing framework Junit and knowledge of ANT, Maven and Log4j tools. Worked with various J2EE frameworks such as JSP, JDBC, and Servlets. Additionally, Spring MVC and possess advanced knowledge in Spring modules including Restful web services, Spring Security, Spring Boot, Spring JPA, and Spring AOP. Good understanding of open-source frameworks like SPRING (core, context, ORM, web modules), and hibernate. Expert in developing and consuming REST and SOAP Web Services using different APIs like JAX-WS and JAX-RS and implemented these services using Spring REST. Converting existing AWS infrastructure to server-less architecture (AWS Lambda) deployed in AWS Cloud Formation. Possess vast experience in Software Development Life Cycle (SDLC) phases, such as Analysis, Planning, Design, Implementation, Testing and Maintenance in various domains. Worked with React.js Virtual DOM and React views, rendering using components. Developed a custom framework for consuming web services hosted on Amazon EC2 instances. Created and deployed an application using Spring Boot and microservices on the AWS Cloud, leveraging Docker containers. Proficient in working with messaging systems like Kafka and implementing Kafka Event Sourcing. Designed and implemented an API service for managing servers and executing code in AWS Lambda. Worked with Active MQ to ensure reliable and synchronous exchange of critical information across multiple business applications. Extensive experience in applying JavaScript MVC design patterns, particularly with AngularJS and Backbone.js. Experienced in using Eclipse Java Development Toolkits, integrating third-party electronic document management, electronic forms development, and OMR technologies. Familiarity with Agile development methodologies, including Agile and SCRUM. Extensive expertise in data modeling, including Oracle 9i/10g/11g, Cassandra, MySQL, MSSQL Server, and Postgres SQL, encompassing PL/SQL, trigger implementation, and query optimization. Proficient in using Database IDE tools such as Oracle SQL Developer, Squirrel, and Toad. Experienced in deploying applications using IBM WebSphere Application Server and Apache Tomcat Application Server. Used version controller tools like Subversion and CVS, Bitbucket, Clear Case, Tortoise SVN and Git. Hands-on experience working with Continuous Integration (CI) build-automation tools such as Maven, SVN, CVS, Jenkins and Apache Ant. Providedaily support with resolution of escalated tickets and act as a liaison to business and technical leads and ensure issues are resolved in timely manner. Well experienced in collaborating with onsite as well as offshore teams and coordinating with business to convert business requirements into technical specifications. TOOLS/TECHNOLOGIES Languages Java, SQL Java & J2EE Technologies Java, J2EE, JDBC, Hibernate, JSP,Servlets, EJB, JMS, Struts, Spring Framework, Java Beans, Web Services Framework Spring MVC, Spring boot, Spring security Servers Apache Tomcat, WebLogic, Web sphere Databases Oracle, DB, MySQL, Realm. IDE/ Testing Tools Eclipse, Android Studio, IntelliJ, Visual basic. Database Tools TOAD, SQL Developer. Web Services SOAP, RESTful, JAX-RS, Micro Services, AWS, Postman. Software Management Tools Bitbucket, SVN, WinSCP, CVS, VSS, Clear Case. Build Scripts Gradle, Maven, ANT, Jenkins Methodologies Waterfall, Agile. Defect Tracking Tools Bugzilla, Jira, Firebug. Others Log4J, JUnit, Ant, Maven, Putty, Jenkins EDUCATIONAL BACKGROUND GITAM UNIVERSITY Visakhapatnam, India Bachelor of Technology (Computer Science and Engineering) PROFESSIONAL EXPERIENCE Discover, Riverwoods, IL July2022 Present Role: Sr. Java Full Stack Developer Responsibilities: Involved in the Software Development Life Cycle (SDLC) phases, including requirements analysis, design, development, deployment, and testing of Java/J2EE applications, utilizing Design Patterns. Utilized the Rest Controller in the Spring framework to develop RESTful Web services and data flow through JSON objects. Worked extensively with various AWS services, including S3, EC2, ELB, Route53, Lambda, NACL, and Security groups. Developed data access layer DAO using Hibernate, JDBC, Spring Hibernate template, and Spring JDBC template. Implemented a Microservices architecture using Spring Boot-based services that interacted through a combination of REST and Apache Active MQ message brokers. Implemented Auto-Completion functionality by performing GET and POST requests using Ajax. Utilized firebug and Chrome developer tools to diagnose and resolve JavaScript errors. Designed and developed a framework for consuming web services hosted on Amazon EC2 instances. Involved in designing and implementation of MVC design pattern for the application. Experience on working with spring as an application framework to build the services layer and implement its core modules such as Spring Core Container, Inversion of Control, Data Access and MVC and using XML/java/annotation spring boot configurations. Deployed Spring Boot and microservices applications in the AWS Cloud using Docker containers. Developed API s for leveraging AWS Lambda to automate server management and execute code in AWS. Used UNIX commands and shell scripting extensively and XML-based configuration to wire the dependency components together and to define bean classes. Configured an application and set up the deployment of Spring Boot using Jenkins. Collaborated with the Security team to ensure code security measures were in place. Debugged and modified SQL Stored Procedures, Tables, Views, and User-Defined Functions. Implemented various Java design patterns and optimized application software using efficient data structures. Designed web pages using HTML5, CSS3, JavaScript, React.js, Redux, React-Bootstrap, Node.js, express.js, and Mongo DB. Implemented Micro services-based cloud architecture utilizing Spring Boot. Utilized the Spring Data Framework to leverage the features of Spring JDBC and Spring ORM classes, such as JDBC Template and Hibernate Template, for efficient database operations. Implemented Spring MVC Transaction Management, Spring/Hibernate Batch Transactions, and incorporated Hibernate cache concepts. Employed log4j and JUnit for application code testing, logging, debugging, and overall testing purposes. Designed and developed the presentation/UI layer using HTML5, CSS3, and JavaScript, along with AngularJS. Used AngularJS to create views, connecting models to the DOM, and synchronizing data with the server as a Single Page Application (SPA). Played a pivotal role in the design, development, and testing of web applications using HTML5, CSS3, Bootstrap, and ReactJS. Built real-time data streaming pipelines using Kafka and Spark Streaming and utilized Eclipse and STS environment for Java-based application development. Practiced Agile (Scrum) methodologies, participating in sprint planning, daily stand-up meetings, and sprint retrospective meetings to deliver high-quality solutions within deadlines. Worked in an Agile Scrum environment and employed a Kanban board to track progress. Utilized Kafka for implementing Publish/Subscribe patterns in applications involving messaging. Worked on Maven as a build tool and wrote the dependencies for the jars that need to be migrated. Environment: Core Java, Java 1.7/1.8,11 J2EE, Spring Boot, AWS, Spring JPA, Spring JDBC, JDBC, AJAX, HTML /HTML5, JSP, JavaScript, Reactjs, Apache Active MQ, Maven 3, Microsoft Teams, Amazon Web Services, Jenkins, Kafka, SQL Server, Hibernate, SOAP, REST full Web Services, Eclipse, STS, SVN/GIT (Version Controlling). U.S. Bank, Minneapolis, MN. Sep2021 June 2022 Role: Sr. Java Full Stack Developer Responsibilities: Involved in designing and implementation of MVC design pattern using spring framework for Web-tier. Developed core java multi-threading processes extract and upload data from text files to search and schedule them as nightly batch processes. Spring framework for MVC design Pattern, Action class, Action Servlets, Form Bean. Created JSP screen by assembling Struts Tiles and Taglibs and used HTML for static webpage And JavaScript for View part of the project. Used Eclipse IDE for writing code and Apache Tomcat as application server. Developed applications in Java based UI within Angular 5.0 framework and Node.js, integrated with Typescript. Developed front-end using HTML, CSS, JavaScript, jQuery and jQuery UI featuring the implementation. Developed the application with Core Java concepts collections, Exceptions. Developed warm-up programs in core java to load recently logged in user profile information into Mongo DB. Implemented simulated top-down SOAP based Web Service to test the business logic for the rating calculation. Used JDBC, MQ Series, Web Service, and Hibernate framework to access the data from backend MSSQL database server. Used Stored Procedures to crunch data and creating views for fetching data from multiple tables on MSSQL Server. Implementing ORM using Hibernate 4 framework. Used Java Persistence API (JPA) for managing relational data mapping. Spring framework to implement bean to declare a service and accessed those using Application context. JMS for sending and receiving Message through application server. Involved in developing the applications using Spring Framework for Dependency Injection Inversion of Control, Implemented the business logic using EJB (session and entity beans). Created REST-Controllers with respect to RESTFUL standards in Spring MVC to connect model with view. Used complete annotation driven approach to develop the application using Spring Boot and was involved in setting up the Spring bean profiling. Used XMLSAX to parse the simulated xml file, which has simulated test data. Used GIT and SVN for version control. Used Log4J logging framework to write Log messages with various levels. Developed Automated Test Application, which validates various XML document using Junit and XSLT. Amazon EC2 is also used for deploying and testing the lower environments such as Dev, INT and Test. Developed code in Java which creates mapping in Elasticsearch. Followed Agile Methodology during the development process. Work with DNS to map the website to its IP address. Developing new states for website using Angular 4. Used various bootstrap components like accordion, date picker, time picker, alert, buttons, modal and also react-bootstrap components. With the concept of ReactJs Worked on usage metrics and also end to end events tracing for analysis purpose. Expert in HTML5/CSS3 development and have experience React.js, angular.js, Responsive design. Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub and AWSAMIs. Converted our staging and Production environment from a handful AMIs to a single bare metal host running Docker. Extensively used Bootstrap for building responsive website with rich look. Used Maven to validate, compile and deploy the files. Environment: JDK 1.8, Java/J2EE, EJB, JSF 1.0, Hibernate 4.0, Spring, JSP, CSS, JSTL, JDBC, Servlets, XML, JUnit, Scala, JavaScript, Angular 4, JMS, Agile Programming, Html, CSS, React Js, JavaScript, JQuery, JQuery UI, Eclipse, GWT, MySQL, Ajax, AXIS, Web Services JAX-WS, Maven, UNIX, SVN. CVS, Chicago, IL. Oct 2020 July 2021 Role: Sr. Java Developer Responsibilities: Involved in Scrum meetings and followed Agile Environment throughout the development process and involved in quarterly PI planning. Involved in End-to-End Design, Development and Testing of Streamlets module. Actively involved in Analysis, Design, Development, System Testing and User Acceptance Testing. Followed Agile and SCRUM methodologies. Worked on Angular 8 structure JavaScript code in an MVC model (Model-View-Controller). Used D3JS, TypeScript, JSON, Golang and AJAX to build a responsive single-page application and form validations. Designed and implemented the Single Page User Interface for client service module using Angular 8 to Angular 14. Used various Angular 8 custom directives and developed reusable components and templates that can be re-used at various places in the application. Worked with Angular 8 to develop single page applications, worked with ngrx for managing Angular 8 applications. Experienced using Type Script to program form Angular 8 to Angular 14 and developed web applications. Created Typescript reusable components and services to consume REST API s using Component based architecture provided by Angular 8. Worked with Angular 8 CLI, and NgModules to create Controllers, media queries and Angular 8 grid, carousels components. Optimized the performance of applications using Angular 8 Lazy Loading and ahead of time compilation. Created Services to consume REST API s and to communicate between components using Dependency Injection provided by Angular 8. Worked on implementation of microservice architecture using NodeJS and Spring Boot. Extensively used Java 8 features like lambda expressions for communicating between business layer and database, stream API for Bulk Data Operations on Collections using both streams and parallel streams. Used Java 8 Stream API and Method References features to point to methods by their names and used functional Interfaces. Created new REST web service operations and modified the existing web service's WADLs Web Application Description Language Implemented Restful Web Services for retrieving and presenting the data. Serializing the POJO information to XML/JSON formats using JAXB for easy representation. Implemented REST Microservices using spring boot. Generated Metrics with method level granularity and Persistence using Spring AOP and Spring Actuator. Used spring config server for centralized configuration and Splunk for centralized logging. Used Concourse and Jenkins for Microservices deployment Implemented the application using Spring Boot Framework and handled the security using Spring Security. Involved in DevOps processes for build and deploy systems. Extensively using $http, $resource for services. Used $root Scope, local and session storages, JWT token, $watch Collection and $apply. Implemented Zipkins for distributed Micro Service Monitoring. Integrated Swagger UI and wrote integration test along with REST document. Developed a server-side application to interact with databases using Spring Boot and Hibernate. Implementing or exposing the Microservices architecture with Spring Boot based Microservices interacting through a combination of RESTful and Apache Kafka message brokers. Implemented pre-authentication and database security using Spring Security and securing application access and Spring Batch for scheduling and maintenance of batch jobs. Used Cassandra and Spark streaming with Scala to consume real-time data from the Apache Kafka cluster and run arbitrations. Implemented Spring ORM with Hibernate taking advantage of features like Annotation metadata, Auto wiring, and Collections to implement DAO layer with Hibernate Session Factory, HQL, and SQL. Created and managed MongoDB/NoSQL collections. Developed Server-side automation using NodeJS scripting and connecting different types of SQL and NoSQL databases. Experience with building Docker Images and running them on Docker containers. Implemented CI/CD Pipelines using tool sets like GIT, Jenkins, and Chef. Setup the continuous Integration (CI) process and continuous deployment (CD) jobs in Jenkins brew master instance, which reduces the time for the deployment of micro services. Experience in integrating cloud services in to DevOps framework (GitHub, Jenkins, Splunk) which enables API request to provision and configure infrastructure through infrastructure as code capability Expert at handling Unit Testing using JUnit, Jasmine, Mockito, and Karma. Designed, configured, and deployed Amazon Web Services for a large number of applications utilizing the AWS API gateway and ELK (Elastic search, Kibana, Logstash) stack focusing on high availability and fault tolerance that is produced by Apache Spark cluster. Environment:Java, Angular 8, TypeScript, Spring Boot, MVC, Spring Eureka, Hibernate, MongoDB, NodeJS, Oracle, Docker, NGinx, jQuery, Kubernetes, Cucumber, Multi-threading, Agile, Design Patterns, Git, Apache Maven, Oracle WebLogic, HTML 5, XSLT, RESTful Services. Walmart, Bentonville, AR. May2019 Sep2020 Role: Java FullStack Developer. Responsibilities: Involved in the complete SDLC (software development life cycle) of the application from requirement analysis to testing. Developed navigation flow, business flow diagrams (BPM), workflow diagrams for applications, and created Activity Diagrams / State Chart Diagrams using MS Visio. Followed Agile Methodology in analyzing, define, and document the application, which will support functional and business requirements. Coordinate these efforts with Functional Architects. Developed the application using J2EE Design Patterns like Business Delegate, Factory, Singleton, Session Facade, Service Locator, and DAO. Used Spring MVC module to develop MVC Architecture. Developed the Controller to handle the requests and responses. Used Core Java to develop Business Logic as Spring Beans. Configured Spring Container to implement IOC/DI of the Spring Beans, and to manage the beans life cycle. Developed POJO objects and used Hibernate as the Object-Relational Mapping (ORM) tool to access the persistent data from SQL Server. Created and modified Angular 2.0 components using TypeScript, converting them to JavaScript files for modification or creation of new files. Developed complex features and code artifacts using Angular 2.0 platform. Instructed and mentored developer teams in the use of Angular 2.0 technologies, including Node.js, Grunt, LESS, and other related technologies for migrating from Angular.js 1.5 to Angular 2.0. Designed dynamic and browser-compatible pages using HTML5, LESS, CSS, Bootstrap, JavaScript, and Angular.js. Assisted lead developers in analysis, design, development, and performance optimization of web applications. Integrated modules into Node.js to meet design and requirements specifications. Utilized Node.js modules like Grunt and Bower. Developed server-side functionality using Node.js with Express. Designed and developed web pages using HTML5, CSS3, including Ajax controls and JSON. Implemented extensive JavaScript functions in Angular.js and jQuery UI Framework. Used Angular.js as a framework for creating Single Page Applications (SPAs) that bind data to specific views and synchronize data with the server using SASS, Bootstrap, and AngularJS. Created custom directives in Angular.js for navigation bars, sidebar filters for patient data, strict filters for exact match search, and other reusable sections. Utilized JavaScript DOM manipulation and JavaScript events to generate data results in the UI. Implemented validation controls for form validation and custom validation controls using JavaScript. Developed object-oriented JavaScript code and implemented client-side validations using jQuery. Used Jersey to implement Restful Web Service and used XML form to transfer the data. Developed Micro Service to provide RESTful API utilizing Spring Boot with Spring MVC. Responsible for Production support activities like Jobs monitoring, log the load statistics, analysis and resolve in case of any production issues, coordinate with business to fix any source file issues, coordinate with DBA to resolve any table space, or file system related issues. Involved in 24*7 production on-call support, used Splunk for the Log monitoring purposes. Developed Unit Test Cases. Used JUnit for unit testing of the application. Provided Technical support for production environments resolving the issues, analyzing the defects, providing and implementing the solution defects. Environment: Java, HTML, CSS, JavaScript, Angular2, NodeJS, Typescript, ES6/5, NPM, Webpack, No SQL, GIT, Jasmine, Karma, Protractor, REST Full Web services, AWS, JUnit, Mockito, JavaScript, AJAX, HTML/HTML5, CSS, AngularJS, Microservices, Hibernate, SOAP, Restful API s. Capital One, Plano, TX. Oct 2017 April2019 Role: Java/J2EE Developer Responsibilities: Firsthand knowledge in analyzing and creating business models, logical specifications, and user requirements to develop solutions for the application environment. Design, develop, and configure, the program to implement software applications, packages, and components customized to meet specific needs and requirements maintain confluence and wiki pages, handbooks to accurately represent application design and code flow. Develop technical documents, maintain confluence, and wiki pages, handbooks to accurately represent application design and code flow. Design, Develop, enhance and support of Java/J2EE architecture, use of algorithms and data structures, Microservices in Spring Boot, Secured Restful based Web Services using HTTPS and Basic Authentication. Developed Object-Relational (O/R) mapping and implemented Data Access Object (DAO) persistence layer using Hibernate 3.0. Implement Web Services (SOAP and/or RESTful) utilizing XML and/or JSON (binding libraries - JAXB, Jackson, gson, etc.). Used Jenkins pipelines to drive all micro services builds out to the Docker registry and then deployed to Kubernetes, Created Pods and managed using Kubernetes. Worked with OpenShift platform in managing Docker containers and Kubernetes Clusters. Use source code version control software mechanisms such as Git, bit bucket, and monitors continuous code integration status using software like Jenkins. Create new repositories with a standard structure including the trunk, branches, and tags in Git and Bitbucket to maintain different code versions and release branches. Design creative prototypes by following various security protocols or frameworks like SSO, Oauth2, JWT and Elliptical curve mechanisms. Work closely with the QA and CM team for code build/releases, test case design, and defect resolution. Work in a test-driven development, placing a high value on a modular design, unit testing, and integration testing with JUnit and TestNG frameworks to define and test the system behavior. Environment: Java1.8, J2EE1.8, Spring Boot Framework, Microservices, Hibernate, SOAP, Restful API s, SQL, Maven, Jenkins, WebSphere, Apache Tomcat, SSO, Oauth2, JWT, Elliptical curve, Junit, TestNG, Sonar Lint, Clover, Bit bucket, Splunk, IntelliJ 10.0.3, Postman. Polaris, Hyderabad, Telangana. Aug2015 Sep 2017 Role: Java Developer Responsibilities: Performed analysis for the client requirements based on the developed detailed design documents Developed programs for accessing the database using JDBC thin driver to execute queries, PreparedStatements, Stored Procedures and to manipulate the data in the database. Involved in developing business tier using stateless session bean. Designing the database and coding of SQL, PL/SQL, Triggers and Views using IBM DB2. Involved in peer code reviews and performed integration testing of the modules. Deployed and tested the prototype on WebSphere Test Environment and contributed to deployment and maintenance on WebSphere Application Server. Involved in creating various Data Access Objects (DAO) for addition, modification and deletion of records using various specification files. Responsible for the day-to-day maintenance of the application systems in operation. Created incident problem tickets and doing a follow up with the people who are at different layers. Involved in finding out the root cause analysis, management communication and client relationship management. Involved in UnitTesting of various modules by generating the Test Cases. Implemented Log4Jfor Logging Errors, debugging and tracking using logger s components. Used JIRA tool for tracking Bugs. Responsible for administration tasks such as Installation, Configuration, Monitoring and Performance Tuning of JbossApplication Server. Environment:Java,J2EE,SQL, PL/SQL, Spring, Spring AOP,Hibernate,IBM DB2,, XMI,,DOJO,,Log4j, Sub Version,Web Services , Unit Test, JIRA,Maven, CVS, Eclipse IDE. Keywords: continuous integration continuous deployment quality analyst user interface message queue javascript sthree database rlang information technology microsoft procedural language Arkansas Illinois Minnesota Texas |