PradeepV Resume
PradeepV Resume
Professional Summary:
Lead Engineer with over 10+ years of experience in software development, specializing in Java, Groovy,
Python and Big Data technologies across the full Software Development Life Cycle.
Demonstrated ability to deliver end-to-end solutions, from initial concept to deployment, across various
industries including finance, healthcare, and e-commerce
Skilled in designing scalable, maintainable, and efficient software architectures, including microservices
and monolithic architectures.
Proven ability in leading development teams and managing multiple projects under tight deadlines.
Extensive experience in developing enterprise-level applications using Java and Groovy, along with
frameworks such as Spring Boot, Spring MVC, Spring Security, and Spring Data JPA. Skilled in
implementing microservices, RESTful APIs, and integrating with various databases.
Expertise in building RESTful APIs and real-time applications using Node.js and Express.js.
Developed web interfaces using HTML, CSS, JavaScript, jQuery, Angular, and React.js.
Proficient in database management with Oracle, SQL Server, MongoDB, and DynamoDB.
Experienced in working in Agile environments, with proficiency in Scrum and Kanban frameworks,
ensuring timely delivery and continuous improvement.
Experienced in deploying scalable systems on AWS and Azure.
Experienced in Hadoop ecosystem (Spark, MapReduce, Kafka, Hive, HBase), containerization with
Docker, Kubernetes, and Jenkins.
Experienced with JBoss, Apache Tomcat, IBM WebSphere, and security protocols such as SSL/TLS,
OAuth, and JWT.
Strong in writing secure code and maintaining documentation with tools like JIRA, Confluence,
SharePoint.
Proficient in cybersecurity practices with CyberArk and KMS, and experienced in the payment/banking
sector managing credit, debit, and gift card transactions.
Demonstrated a strong passion for staying up-to-date with the latest technology trends and r egularly
experimented and explored new technologies, integrating innovative solutions into projects and sharing
knowledge with team members.
TECHNICAL SKILLS:
Responsibilities:
Planned, designed, developed, tested, and implemented software solutions using a variety of front-end
and back-end technologies. Conducted regular code reviews to ensure quality and consistency with
coding standards.
Collaborated with Product Managers and Product Owners to define requirements, prioritize features, and
establish project timelines, aligning technical solutions with business goals. Engaged closely with key
stakeholders to update on project status and technical proposals.
Created comprehensive documentation, including flowcharts, layouts, and diagrams, to clearly
demonstrate solutions and streamline the development process.
Led the software development lifecycle from requirement analysis to deployment, optimizing data usage
and workflows. Developed and implemented solutions using Java, Spring Boot, Hibernate and Angular.
Designed and developed RESTful APIs in Java using Spring Boot, adhering to best practices and REST
principles for scalability and reliability.
Leveraged Groovy to build and customize applications within the Atlassian Suite, enhancing productivity
and user experience.
Developed and deployed microservices using Spring Boot, providing scalable and efficient solutions for
complex business requirements. Upgraded batch projects to the latest Java & Spring Boot versions.
Spearheaded the modernization and enhancement of batch processing and event publishing infrastructure,
resulting in improved efficiency and scalability.
Developed and maintained Java applications using Groovy for scripting tasks, leveraging Groovy's
concise syntax and powerful features for enhanced productivity.
Integrated Groovy scripts into existing Java codebase, improving readability and reducing boilerplate
code, thus streamlining development processes.
Utilized Groovy's dynamic typing and metaprogramming capabilities to create flexible and scalable
solutions, enhancing code maintainability and adaptability.
Implemented unit tests with Groovy's testing framework Spock, ensuring robustness and reliability of
Java applications.
Utilized Groovy and Atlassian Scriptrunner to develop complex scripts, automate workflows, and
streamline processes, resulting in significant efficiency improvements.
Implemented PostgreSQL database schemas, including tables, indexes, and relationships to optimize
performance and data integrity.
Developed data analysis scripts using Python pandas and NumPy, performing data cleaning,
transformation, and visualization to derive actionable insights
Containerized and applications using Docker and Kubernetes, managing clusters, deployments, and
scaling of services.
Set up and managed CI/CD pipelines using Jenkins, automating build, test, and deployment processes.
Deployed and managed scalable virtual servers on AWS EC2. Developed a new transformation service
using AWS Lambda, optimizing data processing and transformation tasks.
Integrated EMR with S3, DynamoDB, and RDS for data storage and retrieval. Utilized Amazon Athena
for serverless SQL querying of data stored in S3, enabling quick data analysis without managing
infrastructure.
Utilized infrastructure as code (IaC) using Terraform to automate provisioning and management of AWS
resources. Maintained version control with Bitbucket and tracked user stories and defects in Agile
methodologies using Jira.
Environment: Java, Groovy, Angular, Python, Spring, Terraform, AWS Cloud, EC2, Glue, Athena, S3, EMR,
Lambda, Apache Airflow, Kafka, REST API, Maven, Docker, Kubernetes, Jenkins, Dynamo DB, PostgreSQL.
Medtronic - Chanhassen, MN Feb 2019 – Apr
2022
Role: Lead Software Engineer
Project: MCMS - Risk Stratification
Description: Medtronic Care Management Services (MCMS) designs, manufactures, and distributes non-sterile,
non-implantable remote patient-monitoring devices. Their product range includes noninvasive blood pressure
monitors, patient weight scales, pulse oximeters, and a hub system that aggregates data from these devices.
MCMS also develops and distributes remote patient monitoring software and mobile applications for nurse
stations. Additionally, the MCMS Data Analytics team conducts risk stratification for payer clients and maintains
complaint files for all distributed medical devices.
Responsibilities:
Served as a liaison between engineering teams and stakeholders, effectively communicating project
updates, identifying risks, and advocating for solutions that align with both business and technical needs.
Mentored junior engineers through pair programming, code reviews, and technical discussions, enhancing
their skills and contributing to the team’s success.
Acted as a subject matter expert, overseeing the overall application design, solution testing, and
knowledge sharing.
Maintained dual batch processing temporarily, ensuring seamless transition and minimizing downtime
during the migration phase.
Utilized Docker for containerizing batch processing applications, facilitating seamless deployment and
scalability on Amazon EKS.
Designed and implemented RESTful APIs using Groovy and Grails, facilitating seamless communication
between frontend and backend systems.
Integrated third-party tools and APIs with Atlassian products through custom Groovy scripts, enabling
seamless data synchronization and extending platform capabilities.
Developed full-stack web applications with Angular on the frontend and Node.js on the backend,
integrating RESTful APIs for efficient client-server communication.
Integrated Jasper Reports with Java Groovy application to extract data from source database PostgreSQL
and present it in customizable formats.
Designed and implemented microservices using AWS Lambda for scalable and independent deployment.
Managed database migrations to Amazon RDS using AWS Database Migration Service (DMS) and other
migration tools.
Optimized complex SQL queries, stored procedures, and functions in MySQL to improve application
performance and responsiveness.
Integrated Groovy scripts with Jenkins CI/CD pipelines to automate software delivery.
Assisted with production job configurations, ensuring smooth and efficient execution of batch processes
in the production environment.
Enhanced data handling and processing using Apache Kafka, Spring Batch, and Apache NiFi, with a
focus on efficiency and scalability and utilized AWS Glue.
Maintained continuous integration and deployment using Jenkins and Octopus, and managed version
control and project tracking with Git, Jira, and Confluence.
Environment: Java, Groovy, Spring Boot, Angular, Node.js, AWS Cloud, EC2, RDS, Lambda, S3, EKS, Mongo
DB, Maven, Gradle, Jenkins, Octopus, MySQL, Docker, Kubernetes, Git, JIRA, Apache Tomcat, ELK stack.
Environment: Java, Groovy, Spring Boot, Hibernate, REST APIs, React.js, Azure Cloud, Swagger, HTML, CSS,
JavaScript, Maven, Jenkins, JBoss, GitHub, IntelliJ, Rally Dev, MySQL, JUnit.
Responsibilities:
Participated in all phases of the SDLC, from requirements collection to application design, analysis,
development, and customization.
Implemented CyberArk to manage and rotate sensitive information like passwords securely. Deployed
end-to-end encryption using public key encryption to secure customer payment data.
Developed and customized responsive user interfaces using Angular and Bootstrap, ensuring optimal user
experience across various devices.
Utilized Spring MVC and Hibernate for application development. Created stored procedures in Oracle
and developed J2EE components like JSP and JNDI using Eclipse.
Implemented robust unit and integration testing using JUnit, and conducted manual testing where
necessary.
Managed continuous integration workflows with Maven and Jenkins, and version control using Git
(Bitbucket).
Utilized Hibernate ORM and Grails framework to seamlessly integrate PostgreSQL databases into
Java/Groovy applications, ensuring data integrity and reliability.
Created and maintained report templates using JRXML and Groovy scripts, effectively leveraging Jasper
Reports' powerful features such as sub reports, charts, and conditional formatting to deliver
comprehensive and insightful reports for stakeholders.
Designed and implemented CRUD operations via RESTful services using HTTP methods to enhance API
functionality and predictability.
Developed microservices using Spring Boot and managed message brokers with Apache Kafka. Applied
OOP concepts and core Java components like multithreading and collections in application development.
Secured Java applications on AWS with IAM roles, encryption using AWS KMS and ACM, and network
security via VPCs and security groups.
Experienced in pair programming and Test-Driven Development (TDD). Developed RESTful web
services for integration with external partners.
Supported Acceptance, Integration, and User Acceptance Testing (UAT) throughout the testing lifecycle.
Environment: Java, Groovy, Spring Boot, MVC, Hibernate, SOAP, REST, Angular, HTML, CSS, Node.js,
AWS, jQuery, JavaScript, TDD, Apache Axis2, JDBC, Maven, Tomcat, Bitbucket, CVS, Eclipse, IntelliJ, JIRA,
Oracle, SQL, Perl, XML, JUnit, Log4J, Hudson, Jenkins, P360.
Responsibilities:
Applied algorithm analysis in Java and C++ programming, enhancing application efficiency. Developed
sophisticated REST APIs for cost-effective application integration. Handled SQL queries and JDBC
connectivity, transitioning from JDBC to Hibernate for database interactions.
Utilized J2EE frameworks like Spring and Hibernate for robust backend development. Created dynamic
data management solutions using Array Lists and other collections. Implemented DAO patterns for
database interactions and managed version control with Git, Bitbucket, and CVS.
Developed frontend and backend components using JSP, Spring Framework, APIs, JavaScript, XML,
JMS, JNDI, HTML, and CSS. Specialized in Java multi-threading to optimize backend operations.
Engaged in requirement analysis and high-level project discussions, preparing crucial documentation and
solidifying requirements. Used JIRA for tracking bugs and issues, and executed test cases across unit,
system, and integration testing phases. Worked with design patterns like Factory and Singleton to
structure efficient code.
Environment: Java, J2EE, Spring, Hibernate, SOAP, REST Web Services, Multithreading, HTML, CSS, JQuery,
JavaScript, Apache Axis, JDBC, Ant, Tomcat, Git – Bit Bucket, CVS, Eclipse, IntelliJ, JIRA, Oracle, SQL,
UNIX, Linux, XML, JUnit, Log4J, Hudson, Jenkins.
CERTIFICATIONS
· AWS Certified Developer – Associate
· AWS Certified Solutions Architect – Associate
· CISCO (Cisco Certified Network Associate) Certified
ACADEMIC PROFILE