Tharun K - Sr. Full Stack Java Developer |
[email protected] |
Location: Lewisville, Texas, USA |
Relocation: Texas/Remote |
Visa: H1B |
THARUN K
Sr. Java Full Stack Developer ------------------------------------------------------------------------------------------ Email: [email protected] Phone: 757-778-8991 OBJECTIVE: Looking forward to a challenging software development work environment where I can make a positive contribution to create high quality software by utilizing my skills, talents, and abilities to their full potential. SUMMARY: Around 10 Years of Experience in analysis, Object Oriented Design, development, implementation, and maintenance of software applications using java. Well versed in using J2EE, JSF1.2, JDBC, JSP, Struts, Servlets, JMS, XML, XSLT, ASP, LDAP, IBM MQ Series, JavaScript, Angular JS, Vue.js, UML, XML, HTML, CSS and Webservices. Expertise in Project Process Flow Management and thorough knowledge of Software Development Life Cycle (SDLC). Expertise in writing the multi-threaded systems with the core features of synchronization, abstraction, encapsulation, polymorphism, and exception handling. Expertise in open-source frameworks Spring, Hibernate. Good experience on working with Amazon Web Services like EC2, S3, Amazon Elastic Load Balancing. Hands on experience in Web Application development using Vue.js, HTML, CSS and JavaScript. Intensive knowledge in databases like Oracle, SQL Server. Expertise in developing Web services using WSDL, REST and SOAP. Hands on experience in using Messaging Brokers such as Apache Kafka and AMQ. Worked on creating Topics using SNS on AWS Cloud. Hands on experience in AWS provisioning and good knowledge on AWS services like EC2, S3, IAM, VPC, Cloud watch, AWS CLI, Cloud Formation, SNS, SQS, SageMaker. Adding permissions to AWS SQS to interact with the Queue and involved in custom policies. Worked on IDEs such as Eclipse/MyEclipse and WSAD/RAD for developing, deploying, and debugging the applications. Experience in developing applications using frameworks like Struts, Hibernate and Apache CXF. Experience in implementing MVC framework in J2EE architecture using Struts Framework. Designed and developed Stored Procedures, Triggers, Functions and Queries using PL/SQL. Expertise in creating JSP Tag libraries and using JSTL. Developed new web pages/ routes using angular based on users access to that route. Developed ANT scripts for the build and deployment of J2EE applications. Good at Documenting and Understanding User requirements and System Specifications. Experience in Designing Testing methodologies, writing test cases, test plans and generating test reports. Strong analytical, communication and problem-solving skills, can do attitude, Excellent team player, Pro-active and results driven. Self-motivated, adaptive to team environment, able to work under pressure and complete complex tasks independently as well as in team. Familiar with all aspects of the software development life cycle including Business Requirements, Technical Architecture, Design Specification, Development, Deployment and Maintenance. Working knowledge of Operating Systems like Windows, Linux, and other flavors of UNIX. TECHNICAL SKILLS: Programming Languages C, C++, Java/J2EE, SQL, PL/SQL Java/J2EE Technologies Java, JDBC, JSP, Servlets, EJB, JDBC, SWING, JMS, Struts, JSF Development Tools Eclipse, NetBeans, Open Source/Framework Spring, Maven and Ant ORM Technology Hibernate Application Servers JBoss, BEA Web Logic, WebSphere Web Server Apache Tomcat Operating Systems Windows, UNIX AWS Services S3, EC2, CloudFormation, SNS, SQS Web Technologies JavaScript, Vue.js, AngularJS CSS, HTML, XML, XSLT, jQuery Version Control Eclipse CVS, Clear Case, SVN Web Services SOAP, WSDL, REST Databases Oracle, SQL Server, DB2, MySQL WORK EXPERIENCE: Client: CEVA Logistics, Jacksonville, FL May 22 present Sr. JAVA/J2EE Developer Responsibilities: Worked on implementing a web interface for students at Strayer University and Capella University to access their course related information like assignments, quizzes, and projects. Developed and maintained end-to-end solutions for logistics management systems, optimizing supply chain operations and enhancing overall efficiency. Led the design and implementation of scalable and modular applications using Java Spring Boot framework, ensuring robustness and flexibility in handling diverse logistics requirements. Implemented RESTful APIs and microservices architecture in Java Spring Boot, facilitating seamless communication between front-end and back-end systems. Implemented data migration strategies and performed database maintenance tasks to support evolving business needs and system enhancements. Implemented CI/CD pipelines using tools like Jenkins or GitLab CI to automate build, test, and deployment processes, streamlining software delivery and release cycles. Utilized Docker and Kubernetes for containerization and orchestration, enabling consistent deployment environments and scalability for logistics applications. Successfully delivered key projects on schedule, meeting or exceeding stakeholder expectations and contributing to improved operational efficiency and customer satisfaction at CEVA Logistics. Mentored developers and conducted knowledge-sharing sessions to foster a culture of learning and continuous improvement within the development team. Conducted code reviews and participated in Agile development processes to identify and address potential issues early in the development lifecycle. Developed the application using spring framework that leverages model view layer architecture, also configured Dependency Injection. Used Hibernate ORM tools which automate the mapping between SQL databases and objects in Java. Ensured data integrity and security by implementing proper authentication, authorization, and encryption mechanisms. Utilized Git for version control, managing code repositories, branches, and pull requests effectively. Client: Strategic Education Inc, Minneapolis, MN September 22 March 23 Sr. JAVA/J2EE Developer Responsibilities: Worked on implementing a web interface for students at Strayer University and Capella University to access their course related information like assignments, quizzes, and projects. Designed and coded application components in an Agile/TDD, BDD environment utilizing a test-driven development and SDET approach and pair-programming. Developed the application using spring framework that leverages model view layer architecture, also configured Dependency Injection. Used Hibernate ORM tools which automate the mapping between SQL databases and objects in Java. Extensively used Hibernate in data access layer to access and update information in the database. Integrated Spring DAO for data access using Hibernate. Developed APIs that would create EC2 instance, S3 bucket, AWS Budget, Dynamo DB etc., in AWS console by using AWS SDK. Created Docker Images by using OpenShift. Created custom logic using AWS Lambda to S3 buckets which can filter the data. Developed a dashboard that would list the cloud instances that are created by the user and the billing information for each instance and at various levels. Front-end development of the application web page using Vue.js, HTML and CSS. Worked on Data Structures, multi-threading concepts in Core Java and used search and sort algorithms for better searching methods. Developed a web page to display the list of courses published by a user and a search component with the ability to search courses using Vue.js and integrated backend application. Client: U.S Bank, Minneapolis, MN March 22 June 22 Sr. JAVA/J2EE Developer Responsibilities: Participated in complete Software Development Life Cycle (Proposal, Process Engineering, Design, Development, Testing, Deployment, and Support) Ability to learn and use new systems and paradigms in considerably less time, solid communicator with exceptional team-building skills. Proficient in using different phases of Software development life cycle (SDLC) and working with agile methodology. Implemented first-hand the best/worst practices for integrating micro-services into existing system architecture used as a strategy to replace a core monolithic application by adding business features. Developed micro-service with Spring Eureka to retrieve API routes and Implemented Spring Circuit pattern, integrated Hystrix dashboard to monitor Spring micro-service. Integration of Amazon Web Services with other applications infrastructure. Used Microservice with Spring Boot through a combination of REST and Kafka. Used Amazon Cloud Watch to monitor AWS services and Amazon Cloud Watch logs to monitor applications. Developing RESTful web services in JSON or XML objects for communication and consuming internal services Restful webservices using REST Template. Developed angular forms which has multiple pages that need to be filled by the user. Created tables and worked on MySQL and PL/SQL to write functions and packages for complex Inserts and updates in the database. Developed code using Angular for server-side code talking to other external services. Used Amazon EC2 for deploying and testing the lower environments such as Dev, INT and Test. Used JIRA as the bug tracking system to track system to track and maintain the history of bugs/issues on an everyday basis. Used SLF4J to capture the log that includes runtime exception and for logging info and are helpful in debugging the issues. Developed Microservices to provide RESTful API utilizing Spring Boot with various data persistence frameworks such as Hibernate and JPA and messaging engines. Utilized Jenkins jobs for building application, continuous integration and jar uploading on Nexus repository. Focused on Behavior-Driven Development (BDD) and Test-Driven Development (TDD) thereby creating detailed Junit tests for every single piece of functionality before writing the actual functionality. Bug fixes for the issues observed in the stage environment, involved in database design and creation. Client: FedEx Services, Memphis, TN. January 20 February 22 Sr. JAVA/J2EE Developer Responsibilities: Involved in analysis, specification, design, implementation, and testing phases of Software and used Agile Methodology (SCRUM) for developing application. Developed web pages using HTML5, CSS3, Bootstrap, jQuery, Ajax, and JavaScript. Developed screens for user interface using Angular various predefined components and used Angular, Filters, Services to support Desktop and mobile versions. Used Bootstrap to create responsive web pages, which can display in diff screen sizes. Experience in using NodeJS to build modules with REST API and transfer data over HTTP Used Spring DI and MVC to implement business layer and navigation part of application. Implemented first-hand the best/worst practices for integrating Microservices into existing system architecture used as a strategy to replace a core monolithic application by adding business features. Developed microservice with Spring Eureka to retrieve API routes and Implemented Spring Circuit pattern, integrated Hystrix dashboard to monitor Spring microservice. Used Microservice with Spring Boot through a combination of REST and Kafka. Developing RESTful web services in JSON or XML objects for communication and consuming internal services Restful webservices using REST Template. Experience in Working on Hystrix dashboard to monitor microservices using Circuit Breaker Implemented authentication, and access-control by using Spring Security and OAuth2. Implemented persistence layer using Hibernate that uses POJOs to represent DB tuples. Experience in persistence framework Hibernate for mapping java classes with Database. Experience working on Kubernetes to manage, deploy the containerize application, and handling multiple images primarily for middleware installations and domain configurations. Used cloud service such as Pivotal Cloud Foundry (PCF) to deploy applications. Created tables and worked on MySQL and PL/SQL to write functions and packages for complex Inserts and updates in the database. Developed test cases and performed unit testing using JUNIT Test cases. Performed code build and deployment using Maven and Jenkins for CI/CD. Configured JIRA issue tracking software with agile plug-in across all company functions. Used GIT as version control and Spring Tool Suite as an IDE to develop the application. Experience in deploying applications in Tomcat server. Client: Thrivent, WI March 19- January 2020 JAVA/J2EE Developer Responsibilities: Participated in all phases of development, analysis, design, program analysis, programming, debugging, testing, documentation, delivery, deployment, maintenance and implementation or coding. Developed Spring Application using Spring Core, Spring AOP, Spring Batch, Spring Security, and Spring DAO. Extensively worked on Java server-side programming using Spring MVC, Servlets and JSP. We used Multithreading for thread safe blocks in this application to improve the performance. Used various Core Java concepts such as Exception Handling, Collection APIs to implement various features. Extensively used spring core by configuring and using Spring Beans Filters, servlets, and server-side programming. Used Spring JDBC template to retrieve the data to connect and execute query and represented the data in the form of tree which has seven hierarchies and implemented drag and drop functionality to it. Created branding in the web UI front end using CSS classes for web pages, including the design and layout. Developed UI using HTML, CSS and JQuery to display the data on the client side. Built HTML templates for high traffic and complex data driven websites and building blocks of HTML pages. Designed and developed middleware application using spring core framework. Used jQuery, Ajax for service calls on pages to interact with the server for information. Involved in the creation of interface to manage Attributes Using JavaScript, jQuery for user interactions in pages. Developed SOAP web services using Apache CXF web services and spring framework and its core features. Wrote SQL, PL/SQL and stored procedures, packages as part of database interaction and involved in developing SQL queries, triggers, functions, DML and DDL statements. Developed and prepared test cases and performed unit testing with Junit and following Test-Driven Development. Design, Analysis and Unit testing documents related to every Module while developing each module. Used Jenkins for the automatic build process and used for integration testing and deploying software. Debugged all look and feel issues in the target browsers, in conjunction with quality assurance. Used Maven for compilation, documentation, reporting, distribution and building JAR, WAR and EAR files. Environment: Java, Spring MVC, Spring Core, Spring AOP, Spring DAO, Batch Processing, Multithreading, Exception Handling, Collection API, JSP, Servlet, JDBC, JQuery, HTML, CSS, AJAX, SQL, PL/SQL, Jenkins, JUnit, J2EE, Apache CXF. Client: Press Ganey, NC Aug 17 Feb 19 Java/J2EE Developer Responsibilities: Implemented spring boot, spring mvc and spring batch frameworks. Migrated the maps from IBM WTX 8.2 to WTX 8.4. Configured the Test environment for new architecture. Involved in designing multi-threading solution for asynchronous transactions in the application to improve performance. Responsible for designing and coding high end complex solutions in Java/J2EE technology. Currently involved in development of report generation which involves reading huge number of records from the database after creating sql queries based on sql expression and displaying them in multiple tabs in the excel file. Involved in system integration testing and regression testing of the application. Created EDI data for negative testing and positive testing in new architecture. Designed WTX map for integration into WPS that would split data at user defined point for handling of large files. Configured the Production environment and implemented the changes in Production. Interacted with Test and Prod Databases using Toad by writing and running scripts to configure all the config tables needed, established connection between Execution groups, config tables and MQs. Contacted suppliers to help guide through successful EDI 850 & 856 testing Supported infrastructure in a Windows environment, Facilitated certification testing from development to production Assisted with requested map changes EDI lead for integration efforts with new suppliers to define on boarding timelines provided gap analysis for internal formats to provider EDI and XML formats. Managed the entire EDI process from implementation to maintenance. Assisted development of flat file format for internal use in logistics and procurement of external customers. Developed standards for processing information through EDI process. Served as internal link for Carriers\Customer EDI integration Project management for data mapping and assisted development for logistics software. Resolved various technical issues in Production. Conducted unit and integration testing of business logic, data access, web UIs and verification and validation testing for the application. Environment: Java, spring, Hibernate, Web Services, Maven Framework, WebSphere, WebLogic, Servlet, JSP, JDBC, XML, HTML, WTX Integration Server, Oracle, UNIX, Windows XP, Putty. Cyient Limited, India May 14 Jul 17 Java Developer Cyient Limited is focused on engineering, manufacturing, data analytics, and networks & operations. Cyient engages with customers across their value chain helping to design, build, operate, and maintain the products and services. Responsibilities: Developed the application using MVC Architecture using JSP, Servlet and Struts. Participated in client requirement gathering. Involved in developing Class diagrams, Sequence Diagrams using UML. Preparation of the Low-Level Design document which include program specification and unit test plan. Developed HTML and JSP pages for user interaction and data presentation. Developed JSPs to implement the presentation logic and use java beans to retrieve the data. Involved in developing the Java classes and JavaBeans. Involved in Creation of tables in database. Extensively used NetBeans for writing code. Extensively used - HTML, CSS, XML, UML, JavaScript, JQuery, AJAX, AngularJS, J2EE (JDBC, Java Beans, EJB) for developing the Web Application. Involved in Unit and Integration Testing. Used SVN for source code version control. Supported Maintenances and bug fixes. Involved in System Analysis and Design methodology as well as Object Oriented Design and development using OOAD methodology to capture and model business requirements. Environment: Java 1.5, WebLogic Application Server, Apache Tomcat Web Server v6.0, HTML, JSP, Servlets, Struts, Java Beans, MySQL, JUnit, CV Education: Master s in management and Information Systems, University of Memphis, Memphis, TN Bachelor s in computer science engineering, JNTU Kakinada. Keywords: cprogramm cplusplus continuous integration continuous deployment user interface message queue javascript sthree database information technology trade national procedural language Florida Minnesota North Carolina Tennessee Wisconsin |