Naveen Kumar
Phone: 201-***-****
Mail id: **********.****@*****.***
PROFESSIONAL SUMMARY
12+ years of experience as a Java Full stack developer and Java/J2EE Developer in full software development life cycle including requirement analysis, design, coding, testing, debugging, and maintenance.
Strong in developing Java-based enterprise applications utilizing Java, JEE, JDBC, Servlets, JSP, JMS, RESTful Web Services, and Spring Boot. Consistently delivers high-quality, scalable solutions.
Leads and implements Java/J2EE technologies across all phases of application development, including requirements gathering, analysis, design, implementation, unit testing, and seamless deployment from UAT to production. Excels at managing project timelines and ensuring successful outcomes.
expertise with Java frameworks including Struts1.x, Hibernate 3.x, and Spring Framework (4.x and above), enabling the creation of efficient and maintainable application architectures. Proactively leverages framework capabilities to optimize development processes.
Designs and develops enterprise-grade applications using Java, JSP, Servlets, JDBC, JNDI, JavaScript, XML, REST Web Services, JMS, Java Mail, WSDL, SOAP 1.1, and Hibernate. Focuses on building scalable, secure, and maintainable solutions that meet complex business requirements
A strong advocate for Agile methodologies, including Test-Driven Development (TDD), Scrum, and Pair Programming. Fosters a collaborative and iterative development environment, promoting continuous improvement and rapid delivery.
Proficient in administering and deploying applications on Web/Application Servers such as WebLogic, JBoss, and Tomcat. Skilled in database design, optimization, and management with Oracle (10g/11g), DB2, MySQL, and SQL Server.
Designs, develops, and deploys Microservices architectures using Spring Boot, Spring REST, and Spring Cloud (Eureka, API Gateway). Creates modular, scalable, and resilient systems that improve application agility.
In-depth knowledge of Core Java principles, including multithreading, concurrency, exception handling, file I/O, generics, collections, and garbage collection. Optimizes application performance through efficient code and resource management.
Develops applications utilizing NoSQL databases like MongoDB, leveraging its flexibility and scalability for modern data-intensive applications. Designs efficient data models and queries to maximize performance.
Proficient in developing stored procedures, functions, and triggers using Oracle PL/SQL, ensuring data integrity and optimized database performance.
Experienced in utilizing version control systems such as SVN and Git (including GitHub) to facilitate collaborative development, efficient code management, and streamlined branching strategies.
Designs and develops J2EE applications using Core Java, Java Collections, Data Structures, Multithreading, Transaction Management, JDBC, Servlets, JSP, XML, Web Services, and other open-source frameworks and APIs.
Expertise in utilizing industry-standard IDEs such as Eclipse, Eclipse STS, and IntelliJ IDEA to accelerate software development, streamline debugging, and improve code management.
Proficient with Jenkins for continuous integration and continuous deployment (CI/CD), automating build processes, testing, and deployments for faster release cycles and improved software quality.
TECHNICAL SKILLS
Programming Languages
JAVA, J2EE, SQL, PL/SQL.
J2EE Technologies
Servlets, JSP, JSTL, JDBC, JNDI, JMS
Web Technologies
HTML, DHTML, Angular, jQuery, XML, XSLT, CSS, JSON,
JSON-DTD, AJAX, Bootstrap, NodeJS, ReactJS, IDE IBM RAD, RSA, Eclipse, My Eclipse, NetBeans, IntelliJ
Application/Web Server
IBM WebSphere, Oracle WebLogic, JBoss, Apache Tomcat, and Glassfish
Databases
Oracle, MySQL, DB2.
XML Technologies
XML, XSLT, XPATH, SAX, DOM, JAXB
Web Services
SOAP, REST, JAX-WS, JAX-RPC, JAX-RS
Development Methodologies
Agile, Waterfall, SCRUM, Rapid Application Development.
Operating Systems
Windows, Linux, UNIX
Application Frameworks
Struts 1.x/2.x, Spring (Dependency Injection, Spring MVC, Factory Pattern, Spring Core, Spring Context, Spring DAO, Spring IOC, Spring JDBC, Spring Security, Spring Boot, Spring Batch, Spring with Hibernate) ORM Frameworks JPA, Hibernate, Spring JPA, DAO OO Modeling Rational Rose, MS Visio Version Control Clear Case, SVN (Apache Subversion), CVS, Git
Other Tools
ANT, Maven, Log4j, Jenkins, Junit, JIRA, AWS (Amazon Web Services), EC2, RDS, DynamoDB, S3, Microservices, Swagger.
EXPERIENCE
Client: Freddie MAC- VA, USA Jul 2022 to Till Date
Senior Software Engineer
Responsibilities:
Develop scalable data pipelines using Python and PySpark to extract, transform, and load (ETL) data from
various sources into Snowflake.
Design, build, and maintain robust and scalable data pipelines to ingest, process, and transform large
datasets.
Implement distributed data processing using PySpark on platforms like EMR.
Automate data pipeline execution and scheduling using Control-M.
Monitor and manage Control-M jobs, troubleshoot failures, and optimize job schedules.
Implement error handling and alerting mechanisms within Control-M workflows.
Develop and implement data transformation logic using Python and PySpark.
Developed robust and scalable backend services using Spring Boot, including REST Controller Classes,
Service Classes and Repository Classes.
Implemented robust security measures to protect the application from attacks using OAuth2 and APIGEE
tokens, safeguarding sensitive data and ensuring compliance.
Integrated the application with other AWS services, such as SNS and SQS, to enhance functionality and
improve system resilience.
Set up and configured AWS services and resources, including EC2 instances, Glue database, DynamoDB,
Step functions, Lamda, API Gateway, EKS, RDS databases, and S3 storage, optimizing resource utilization
and reducing infrastructure costs.
Executed automation test suites and analyzed the results, identifying and resolving defects to improve
software quality.
Developed and maintained reusable Angular components and services, ensuring modularity and scalability
in web applications.
Implemented observables to manage asynchronous data, streams efficiently.
Enhanced the web application UI using Angular, improving user experience and streamlini
Integrated Restful APIs services ensuring seamless data exchange and functionality.
Develop data transformation logic using PySpark to process and transform structured, semi-structured
into meaningful insights.
Automated configuration files and registration logic which will improve the registration and loading data
into snowflake using SpringBoot.
Implemented data masking policies within snowflake to control and secure sensitive data.
Design, develop, and maintain scalable data pipelines using Talend and Informatica Intelligent Cloud
Services (IICS).
Implement efficient Extract, Transform, and Load (ETL) processes to move data between various sources
and Snowflake.
Design and implement scalable data storage solutions using Snowflake's unique architecture.
Write, optimize, and troubleshoot SQL queries for efficient data storage and access in Snowflake.
Implement and manage data security measures in Snowflake, including setting up access controls and
roles.
Develop and implement large-scale data processing workflows using PySpark on distributed computing
environments like AWS EMR.
Developed and automate data pipelines that integrate and move data between cloud platforms such as
AWS, Snowflake.
Maintained and updated the test suite over time, ensuring its accuracy and effectiveness in identifying
potential issues.
Actively participated in code reviews and provided constructive feedback to improve the quality of the
automation test suite and overall software.
Developed and maintained clear, concise, and maintainable test scenarios and test cases using Gherkin
syntax and Cucumber.
Efficiently debugged and troubleshooted test failures, minimizing downtime and ensuring application
stability.
Maintained and updated the application over time, leveraging tools such as Jenkins Pipeline to ensure
stability and continuous improvement.
Implement data caching and partitioning strategies for improved query performance.
Collaborated effectively with a team of developers, designers, and other stakeholders to deliver high-quality software solutions.
Client: GAP- VA, USA Nov 2021 to Jun 2022
Senior Java Developer
Responsibilities:
Contributes actively to all phases of the development lifecycle, from initial planning and design to implementation, testing, and deployment. Proactively identifies opportunities for improvement and optimization throughout the process.
Extensive experience in delivering enterprise-grade solutions using Spring Boot, Microservices architecture, and robust security protocols. Consistently delivers high-quality, scalable, and secure applications that meet business requirements.
Possesses a strong understanding of XML, XSD, and XSLT, enabling efficient data transformation and integration within enterprise systems.
Strong experience in developing and consuming RESTful and SOAP-based web services, facilitating seamless communication and data exchange between applications.
Strong proficiency with JUnit and mocking frameworks like Mockito, ensuring thorough unit testing and high code quality.
Excellent experience with SCM tools like Git and Bitbucket, enabling collaborative development, efficient version control, and streamlined code management.
Strong experience in coordinating effectively between onsite and offshore teams, ensuring clear communication, alignment on goals, and successful project outcomes.
Used Splunk Search Processing Language (SPL) queries, Reports, and Dashboards to gain valuable insights into system performance, identify potential issues, and improve overall application health.
Supports continuous improvement by investigating new technologies, alternatives and presenting these for architectural review and adoption.
Delivers time-bound, high-quality software components that meet expectations.
Writes well-designed, testable, and efficient code that adheres to industry best practices and coding standards.
Demonstrated experience with AWS platform and microservices architecture, enabling the development of scalable and resilient cloud-native applications
Works very closely with the product team to deliver innovative new product features that meet customer needs and drive business growth.
Client: Freddie MAC- VA, USA May 2019 to Apr 2021
Software Developer
Responsibilities:
Actively involved in all phases of project management, including analysis, design, coding, and testing, ensuring alignment with project goals.
Followed Agile software development principles using Scrum methodology, fostering iterative development and continuous improvement.
Developed robust and scalable backend services using Spring Boot, including REST Controller Classes, Service Classes and Repository Classes.
Skillfully implemented Spring configuration files, injecting beans and properties using Spring Dependency Injection to enhance modularity and maintainability.
Leveraged Spring Boot to rapidly build microservices, reducing configuration overhead and accelerating application development.
Used the Hibernate framework with Spring Framework to ensure efficient data persistence and reliable transaction management.
Demonstrated extensive knowledge of core Java concepts, including collection framework, multi-threading, OOPS, and exception handling, to build high-performance applications.
Developed repository interfaces using Spring Data JPA, simplifying data access and improving code maintainability.
Enhanced the web application UI using HTML, JavaScript, Angular5, XML, JSP, and CSS, ensuring a responsive and user-friendly experience while implementing client-side JavaScript validations.
Implemented user interface guidelines and standards throughout the development and maintenance of the website using HTML, CSS, JavaScript, and AngularJS8, guaranteeing consistency and quality.
Proficiently utilized Angular8 components, models, forms, events, and router and animations concepts to create dynamic and interactive user interfaces.
Contributed to the development of user interface applications and professional web applications using HTML5, CSS3, JavaScript, and Angular8.
Utilized JDBC, Servlets, and JSP technologies to develop the UI and business classes, ensuring seamless integration with backend systems.
Designed and implemented multi-tiered J2EE applications using Spring Inversion of Control (IOC) architecture and hibernate for improved scalability and maintainability.
Experienced with JMS and WebLogic server for implementing efficient message queuing systems.
Implemented key functionalities such as searching, filtering, sorting, and validating using Angular8 enhancing user experience.
Implemented continuous deployment pipelines using Jenkins and CA Release automation tools, accelerating release cycles and improving software delivery.
Client: Avaya- TX, USA Oct 2017 to May 2019
Senior Java Developer
Responsibilities:
Developed and maintained Java/J2EE applications, implementing the Model-View-Controller (MVC) architecture with Spring Framework.
Applied strong understanding of core Java concepts including collections, multi-threading, Object-Oriented Programming (OOP), and exception handling to build robust and scalable applications.
Participated in all phases of the software development lifecycle (SDLC), including analysis, design, coding, and testing, while adhering to project management principles.
Utilized Agile methodologies with Scrum to deliver high-quality software in a collaborative and iterative environment.
Developed RESTful APIs using Spring Boot to create microservices.
Implemented Spring configuration files and leveraged Spring Dependency Injection for managing application components and dependencies.
Leveraged Spring Boot to accelerate the development of microservices with minimal configuration.
Utilized Hibernate with Spring Framework for efficient data persistence and transaction management.
Developed and maintained repository interfaces using Spring Data JPA.
Enhanced web application user interfaces (UI) using HTML, JavaScript, Angular5, XML, JSP, and CSS, ensuring adherence to requirements and implementing client-side validation using JavaScript.
Implemented and enforced user interface guidelines and standards throughout the development and maintenance of websites using HTML, CSS, JavaScript, and Angular5.
Proficient in front-end technologies including HTML5, CSS3, JavaScript, jQuery, Ajax, JSON, XML, NodeJS, Bootstrap, and Angular5.
Utilized JDBC, Servlets, and JSP technologies to develop user interfaces and business logic components.
Designed and implemented multi-tiered J2EE applications utilizing Spring Inversion of Control (IOC) architecture and hibernate.
Experienced with JMS and WebLogic server for asynchronous message queuing.
Developed data loaders using Spring Schedulers with Cron Expressions to load contracts from SAP and generate summary statements.
Utilized WSDL, SOAP, JAX-WS, and JAX-RS technologies to create and consume web services, generate stubs, and integrate with existing services.
Created RESTful APIs in Express and implemented data binding with Angular5.
Implemented Continuous Deployment pipelines using Jenkins Release Automation tools.
Developed dynamic web pages and reusable UI components using JSP, JSTL, and custom tag libraries.
Collaborated within a microservices team to develop and deploy Maven projects on Tomcat servers.
Demonstrated a strong understanding of Core Java concepts, including Object-Oriented Programming (OOP), Object-Oriented Analysis and Design (OOAD), Object-Relational Mapping (ORM), and REST principles.
Implemented key application functionalities such as searching, filtering, sorting, and data validation using Angular5.
Client: Union Pacific Railroad- Telangana, India Dec 2015 to Oct 2017
Senior Software Engineer
Responsibilities:
Participated in all phases of the Software Development Life Cycle (SDLC) using Agile methodologies.
Developed user interfaces using JSP, JSTL, HTML, CSS, JavaScript, jQuery, and AngularJS to create engaging and responsive web applications.
Engineered client-side applications with AngularJS, adhering to Model-View-Controller (MVC) architecture, Factory patterns, and Data Access Objects (DAO) for maintainable and scalable code.
Leveraged Spring MVC and Dependency Injection to manage presentation and business logic, promoting code reusability and testability.
Designed loosely coupled architectures by exposing business logic as services, injecting dependencies using Spring IOC, and implementing cross-cutting concerns (e.g., logging, exception handling, transactions) with Spring AOP.
Implemented Spring DAO to streamline data access using Hibernate, simplifying database interactions.
Integrated Spring Security to implement robust authentication and authorization mechanisms, ensuring application security.
Utilized JSON for efficient data parsing between the server-side and client-side, enhancing application responsiveness.
Integrated Spring and Hibernate to develop robust backend components and services, optimizing data persistence and retrieval.
Established database connectivity using JDBC and Hibernate, utilizing Spring ORM with Oracle for object-relational mapping.
Developed Hibernate mappings to translate Java objects to relational database structures and constructed SQL queries to manage data within the database.
Used Hibernate in the Data Access Layer to facilitate data access and updates, improving data management efficiency.
Proficiently used HQL and SQL to query databases, enabling efficient data retrieval and analysis.
Consumed Web Services, using RESTful services, to facilitate seamless data exchange with external systems in various formats.
Used multithreading techniques to optimize application performance, leveraging the Singleton design pattern within a Hibernate Utility class.
Implemented RESTful and SOAP-based Web Services and used SoapUI for testing to ensure seamless integration with external systems.
Conducted unit testing of modules, generating test cases to ensure code quality and reliability.
Deployed applications on WebLogic Server, managing application deployment and maintenance.
Managed day-to-day JIRA issues, addressing production data inconsistencies promptly.
Utilized Eclipse IDE and Gradle build tool to improve build process efficiency and functionality.
Employed Jenkins for continuous integration and SVN for version control, ensuring code integrity and collaborative development.
Participated in bug fixing during the integration testing phase, resolving issues raised by the testing teams to ensure application stability.
Client: Misys–Bangalore, India Mar 2014 to Dec 2015
Senior Software Engineer
Responsibilities:
Actively participated in all phases of multiple projects, from initial requirements gathering and analysis to final design, development, and deployment.
Designed and developed object models and UML diagrams (Use Cases, Sequence, Class, and Activity) to define application components and interfaces.
Developed and implemented RESTful web services to expose business logic and application functionalities.
Developed comprehensive JUnit test suites to ensure the functionality and reliability of web services and application components.
Developed dynamic and responsive front-end user interfaces using CSS, HTML, and JavaScript.
Designed and built applications using the Spring Framework, Spring MVC, and Spring Templates.
Implemented asynchronous communication patterns using jQuery and AJAX to improve user experience by enabling server-side requests without page reloads.
Leveraged Spring Core's IoC container with dependency injection to improve application modularity and testability.
Utilized the Hibernate framework to map object-oriented domain models to a relational database for data persistence.
Integrated application with enterprise systems using Web Services and legacy systems, employing SOAP and REST protocols with Axis and Jersey frameworks.
Configured and maintained Maven build configurations and resolved Continuous Integration (CI) issues.
Developed and maintained stored procedures using PL/SQL for data manipulation (insert, update, delete) in Oracle 11g databases.
Thoroughly tested applications, documented test results, identified and resolved bugs, and provided debugging documentation.
Implemented Spring Data Framework, utilizing Spring JDBC and Spring ORM (JDBC Template, Hibernate Template) to perform database operations and connect to data sources.
Practiced Test-Driven Development (TDD) by writing detailed JUnit tests before implementing functionality.
Developed build and deployment scripts using Maven as build tools in Jenkins to facilitate the movement of applications between environments.
Applied Data Access Objects (DAO), Session Facade, Business Delegate, and Factory patterns to optimize system performance and maintainability.
Wrote SQL queries and developed stored procedures to interact with Oracle databases.
Utilized Log4j for debugging, testing, and system state monitoring.
Managed Continuous Integration (CI) and Continuous Delivery (CD) pipelines using Jenkins and UNIX shell scripts to automate routine jobs.
Client: BOB Tech- Bangalore, India Oct 2012 to Jan 2014
Software Engineer
Responsibilities:
Led the analysis, design, development, and seamless integration of UI components with robust backend systems using J2EE technologies (Servlets, Java Beans, JSP), resulting in a highly responsive and user-friendly application.
Engineered data access and update mechanisms leveraging Hibernate 3.0 within the Data Access Layer, improving data retrieval speeds by 15%.
Architected comprehensive system workflows, defining system architecture, sequence diagrams, activity diagrams, class diagrams, HTML pages, database schema, and tables to provide a clear development roadmap.
Developed dynamic user interfaces using JSPs and Java Beans, enhancing user engagement.
Implemented JUnit framework for rigorous unit testing, reducing application defects.
Designed and implemented a JMS messaging system for persistent and temporary message storage utilizing the store-and-forward feature, ensuring reliable communication between system components.
Applied key design patterns (MVC, Façade, Abstract Factory, DAO, Singleton) to create a modular, maintainable, and scalable application architecture.
Managed and configured Spring beans and scopes, optimizing application performance.
Collaborated with the front-end team to develop single-page dynamic web applications using HTML5, CSS, Bootstrap, jQuery, and AngularJS, delivering a modern and responsive user experience.
Implemented SOAP-based web services using Apache Axis with JAX-WS, ensuring seamless integration with external systems.
Adopted a complete annotation-driven approach with Spring Boot, streamlining application development and configuration.
Developed the data layer using Spring Hibernate ORM, creating efficient business logic and services with HQL and Hibernate Criteria.
Designed entity classes and mapped them to relational database tables using JPA and Hibernate, ensuring data integrity and consistency.
Utilized Oracle as the backend database and implemented Hibernate to automate mapping between SQL databases and Java objects, saving 10 hours a week in manual mapping.
Implemented a Java Mailing/Messaging Service (JMS) for detailed notifications, improving system transparency and user awareness.
Developed key features such as monthly statement availability notifications using Java Mail API via the SMTP server of Gmail.
Configured WebLogic Application Server for deployments, actively participating in structured code reviews and walkthroughs to ensure code quality and adherence to standards.
Participated in daily meetings, sprint planning, and Agile project methodology to consistently deliver high-quality code within 2-week sprints.
Used Subversion for version control, consistently delivering high-quality code through disciplined unit testing, JIRA for bug tracking, and Maven scripts for application building and deployment.
Utilized Jenkins for Continuous Integration Builds and deployments (CI/CD), reducing deployment time.
EDUCATION AND CERTIFICATIONS
Master of Computer Applications from Jawaharlal Nehru Technological University in 2011.