Vivek - Java Developer |
[email protected] |
Location: Maryland Heights, Missouri, USA |
Relocation: any |
Visa: H1b |
Professional Summary:
Highly passionate and motivated Java Developer with over 12+ years of experience in Java/J2EE development, Oracle PL/SQL. Experienced Java developer with expertise in Spring framework and React library. Proficient in database operations and CICD tools. Skilled in handling various tools. Professional Responsibilities: Developed robust Java applications leveraging Java 17, implementing Object-Oriented Programming (OOPs) principles and design patterns. Utilized Spring Framework extensively, including Spring Boot, Spring MVC, Spring REST API and Spring Data to build scalable and efficient backend systems. Good Knowledge in coded java applications on both client-side and server-side using JDBC, Data JPA, Hibernate and multithreading. Experience with multiple Servers like Apache Tomcat, WebLogic and JBoss. Working knowledge of build tools like Ant and Maven. Experience with DevOps CI/CD practices. Proficient in React for building dynamic and interactive user interfaces, utilizing JSX, components, state management, and Redux for state management. Experienced in database management, performing CRUD operations, optimizing queries, and managing migrations across MySQL, Oracle, and PostgreSQL databases. Familiar with version control systems such as Git and SVN, collaborating with teams on platforms like GitLab, GitHub, and Bitbucket. Skilled in CI/CD processes, setting up pipelines with tools like GitLab, Docker for containerization, and orchestrating deployments using Kubernetes on AWS. Experience and comfort working in an agile environment (Scrum and Kanban). Led a team as a Technical Lead, providing guidance on architecture decisions, code reviews, and ensuring adherence to best practices. Involvement in all phases of the SDLC (Software Development Life Cycle) from analysis, design, development, testing, implementation and maintenance with timely against deadlines. Actively participating in all the scrum ceremony such iteration planning, product backlog grooming, daily scrum meeting, client demo and iteration retrospective. Good to facilitate collaboration across technology and business partners. Technical Skills: Programming Languages Java 17, Java Script Frameworks/Libraries Spring Boot, Spring MVC, Spring REST API, Spring Data, Spring Hibernate, Microservices, React, Redux Database Management MySQL, Oracle, PostgreSQL, CRUD Operations, Indexes, Triggers, Views, Stored Procedures, Query Optimization, Database Migrations Methodologies Agile/Scrum methodology, Waterfall, TDD, BTDD, ATDD Code Version Control Git, SVN, CVS Collaboration Platforms GitLab, GitHub, Bitbucket Build Tool Maven, Ant Cloud-Oriented Technologies Jenkins, Docker, Kubernetes, AWS Services(EC2, S3, RDS, SQS, SNS, Lambda, API Gateway) Development Tools IntelliJ, Eclipse, Visual Studio, SQL Developer, DBeaver Roles Developer, On-site Coordinator, Technical Lead Career Timeline Associate aka Software Developer Cognizant Technologies Solutions, India Jan 2011 Apr 2015 Senior Associate aka Senior Software Developer Cognizant Technologies Solutions, India May 2015 Apr 2018 Technical Lead Cognizant Technologies Solutions, USA May 2018 Sep 2022 Senior Software Developer Charter Communications, USA Oct 2022 Till date 12+ years of total experience in Software Industry. 2 years of experience in Technical Support & Maintenance. 10+ years of experience as Full Stack developer. 4+ years of experience in Cloud Technologies. Education: Bachelor of Engineering - Electronics & Communication Engineering | Graduate | 2006 2010 It s a combined study of Computer Science and Electronics. It includes their principles, their hardware, software designs and algorithms. Work Experience: Project #1 Job Title Sr. Java Developer Project Title Billing Operational Solutions and Automations Client Charter Communications Duration Oct 2022 till date Location Missouri, USA Operating Systems Linux/Unix, Windows Programming Languages/ Frameworks / Others Java 17, J2EE, Spring MVC, Microservices, REST API, Hibernate, Struts, Apache Tomcat, Jetty, AWS, JUnit, Mockito, Log4j, SL4j, Maven, Java script, HTML5, CSS3, Oracle, MySql, Git, Docker, Jenkins, Drools, Kubernetes, GitLab, Bit Bucket, Spring Boot, Spring Data, Spring Hibernate, Microservices, React, Redux, PostgreSQL Roles and Responsibilities Implemented microservices architecture and RESTful APIs to build scalable and efficient backend systems, utilizing technologies like Spring Boot, Spring Data, and Spring Hibernate. Implemented Spring framework components for dependency injection, AOP, and MVC architecture in web applications. Utilized Hibernate ORM for seamless database interaction, mapping objects to relational databases, and optimizing data access. Proficient in cloud services, particularly AWS, for deploying and managing applications, leveraging services like EC2, S3, Lambda, and API Gateway. Configured and managed Apache Tomcat server for deploying and running Java web applications, ensuring smooth operation and performance. Collaborated with cross-functional teams to analyze requirements, design solutions, and deliver high-quality software using J2EE stack. Conducted performance tuning and optimization in applications to enhance efficiency, response times, and overall user experience. Ensured adherence to coding standards, best practices, and design patterns in software development to maintain code quality and consistency. Provided technical guidance and mentorship to junior team members on J2EE technologies, Spring, Hibernate, and MVC architecture. Extensive experience in unit testing with JUnit and Mockito, as well as logging frameworks like Log4j and SL4j for effective debugging and monitoring. Managed build processes using Maven for project management and dependency resolution, ensuring smooth development workflows. Skilled in React front-end development using JavaScript, HTML5, and CSS3 to create dynamic and responsive user interfaces. Expertise in working with relational databases such as Oracle, MySQL, and PostgreSQL, including database design, optimization, and migration. Proficient in version control systems like Git, collaborating with teams on platforms like GitLab and Bitbucket for code management and collaboration. Experience in containerization with Docker for packaging applications and orchestrating deployments using Kubernetes for scalability and reliability. Implemented CI/CD pipelines using GitLab for automated builds, testing, and deployments, ensuring efficient delivery of high-quality software. Familiarity with business rule management systems like Drools for implementing and managing complex business rules in applications. Stayed updated with emerging technologies and industry trends, continuously enhancing skills to drive innovation and deliver cutting- edge solutions. Project #2 Job Title Sr. Java Developer Project Title Geographical Stores Managed Services and Products Client Neptune Retail Solutions Duration Jul 2016 Oct 2022 Location Connecticut, USA Operating Systems Linux/Unix, Windows Programming Languages/ Frameworks / Others Java, Spring Boot, Spring JPA, Spring Security, JMS, REST API, Junit, Hibernate, Oracle 19c, PL/SQL, XML, Tiles, Drools, JBPM , REST API, Spring Boot, AWS, Java, JSP, iBatis/MyBatis, React, Redux, Java Script Roles and Responsibilities Worked in agile framework as an individual contributor Responsibilities include Interaction with Business team in story grooming, reviewing story and acceptance criteria. Converted a monolithic app to microservices architecture using Spring Boot using 12 factor app methodology. Implemented REST Microservices using spring boot. Generated Metrics with method level granularity and Persistence using Spring AOP and Spring Actuator. Integrated Swagger UI and wrote integration test along with REST document. Implemented Hystrix Latency and Fault Tolerance system for Distributed Systems. Used spring config server for centralized configuration and Splunk for centralized logging. Used Jenkins, JFrog for Microservices/Artifactory deployment. Developed story and task by following TDD, BDD and Pair programming concepts. Providing daily status in scrum meetings with the client. Mentored new team members on effective usage of blend of Spring Boot and Java. All the functionality is implemented using Spring I0, Spring Boot and Hibernate ORM. Implemented J2EE components using Spring MVC, Spring IOC, spring transactions and spring security modules. Familiarity with the struts framework for developing web applications based on the Model-View-Controller(MVC) architecture. Implemented and maintained AJAX based rich client for improved customer experience. Developed Java Messaging Service JMS with Message Driven Beans by configuring JMS Queues, Topics, and Connection Factories. Implemented Web services components SOAP, WSDL to interact with external systems and Developed JUnit test frameworks. Developed new applications and convert existing applications to run in an Oracle Database environment. Extensively involved in the integration of the Front end web interface with the Spring framework. Involved in all phases of the Software Development Life Cycle from analysis, design, development, testing, implementation and maintenance with timely against deadlines. Handled series of batch processing which are necessary for the business continuation. Responsible for creating the database components of an application that uses the Oracle technology stack. Writing shell scripts to process the files on daily basis like renaming the file, extracting date from the file and unzipping the files. Strong background in distributed design patterns and thinking skills to design end to end solutions. Strong understanding of Object Oriented technology and JAVA Design Patterns. Incorporated backend functionality to display on the UI screens using client rich technologies like JavaScript, HTML5 and CSS (Cascading Style Sheets). Developed server utilities using Java Beans and XML. Good in implementation of the version control software CVS, SVN and Git and knowledge of build tools like Ant and Maven. Good with multiple Servers like Apache Tomcat, WebLogic and JBoss Part of DevOps Continuous Integration and Deployment practices. Project #3 Project Title FSI Order Management Client News America Marketing Duration Dec 2015 Jun 2016 Location Cognizant Technology Solutions, Chennai. Operating Systems Linux/Unix, Windows Programming Languages/ Frameworks / Others Oracle 12c, Java, JSF, Spring MVC, JavaScript, MyBatis, PL/SQL, XML, Tiles, Drools, JBPM Roles and Responsibilities Led the design and development of Java applications throughout the software development lifecycle, leveraging Java 8 and 11 and applying advanced OOP principles and design patterns. Extensive experience in utilizing the Spring Framework, including Spring Boot, Spring MVC, Spring Data, and Spring Security, to build robust and scalable backend systems. Implemented CI/CD pipelines using tools like Jenkins for automated builds, testing, and deployments, ensuring efficient delivery of high- quality software. Proficient in containerization technologies such as Docker for packaging applications and orchestrating deployments using Kubernetes for scalability and reliability. Managed build processes using build tools like Maven and Gradle to streamline project builds and dependencies management. Collaborated with DevOps teams to automate deployment processes, ensuring smooth and reliable deployments to production environments. Worked with cloud platforms like AWS or Azure to deploy Java applications, utilizing services like EC2, S3, RDS, and Lambda for scalable and cost-effective solutions. Demonstrated expertise in database management, including performance tuning, database optimization, and data migration across various relational databases. Mentored junior developers and conducted code reviews to maintain code quality and adherence to best practices. Stayed abreast of emerging technologies and industry trends to continuously enhance skills and drive innovation in software development practices. Project #4 Project Title In Store Order Processing Client News America Marketing Duration Jun 2011 Nov 2015 Location Cognizant Technology Solutions, Chennai. Operating Systems Linux/Unix, Windows Programming Languages/ Frameworks /Others Java, Spring, JavaScript, MyBatis, Oracle 11g, PL/SQL, XML, REST API, Spring Batch Roles and Responsibilities Developed and maintained Java applications using Java, demonstrating proficiency in Object-Oriented Programming (OOP) concepts and design patterns. Utilized Spring Framework, including Spring MVC, and Spring Data, to build scalable and efficient backend systems. Implemented RESTful APIs to enhance system performance and flexibility. Worked with relational databases such as MySQL, Oracle and NoSQL, performing CRUD operations and query optimization. Collaborated with cross-functional teams to deliver high-quality software solutions following Agile methodologies like Scrum. Experience in front-end development using technologies JSP, JSF, Servlets, JavaScript for building dynamic user interfaces. Proficient in version control systems like SVN, CVS for code management and collaboration. Familiarity with build tools such as Maven and continuous integration tools like Jenkins for automated builds and deployments. Demonstrated problem-solving skills and the ability to troubleshoot and debug complex issues in Java applications. Stayed updated with the latest Java trends and technologies to continuously improve coding practices and deliver innovative solutions Email: [email protected] Desk: 703-544-4202 Keywords: continuous integration continuous deployment user interface sthree information technology procedural language |