Summary
Overview
Work History
Education
Skills
Accomplishments
Certification
Timeline
Generic

Purnima Pallavi

Louisville,KY

Summary

Versatile Software Engineer talented at contributing to team-developed projects. Collaborative designer of useful solutions and perfectly customized products. Knowledgeable in programming and gifted at creating unique art. Detail-oriented, organized, and meticulous employee. Works at fast pace to meet tight deadlines. Enthusiastic team player ready to contribute to company success. Successful Senior Software Engineer offering 7.5 years of experience in demanding environments focused on producing cutting-edge designs for John Deere. Skilled in directing development with creative and performance-oriented approach. Well-organized and customer-focused with proven skills in project management and team leadership.

Worked on Different project and different technologies Windchill PDMLink, Creo Parametric, Java/J2EE Technologies and ReactJs. My expertise also includes backend system design and integration with SAP ERP using API, Spring 4,WRS API, SOAP/REST API, and SQL. I utilize GIT, JIRA, CI/CD, and TDD in the projects.

Organized and dependable candidate successful at managing multiple priorities with a positive attitude. Willingness to take on added responsibilities to meet team goals.

Overview

8
8
years of professional experience
1
1
Certification

Work History

Senior Lead Software Engineer

John Deere India Pvt. Ltd
11.2022 - 04.2024
  • Worked collaboratively with stakeholders to resolve technical roadblocks.
  • Led team of software engineers to successfully complete projects within deadlines, ensuring high-quality end products.
  • Designed, coded, tested, debugged and documented programs using agile development practices.
  • Implemented and adopted cloud technologies and best practices for automation, configuration, monitoring and platform scalability.
  • Streamlined codebase for increased efficiency with regular refactoring and optimization efforts.
  • Mentored junior developers, fostering talent development and growth within the company.
  • Developed secure applications by implementing industry-standard security practices and protocols.

Project: Creo Parametric and Creo View (Publishing and Visualization of EPM Document)

Description: Creo Parametric is a 3D modelling PTC software that is basically used to allow the end user to design the parts and assemblies. Creo View enables designers and team members to quickly view, analyze and validate designs.

Environment: Java, J2EE, Spring, Hibernate, Oracle, React JS, Windchill 12.0, Creo Parametric, Creo View, Creo 7 and Creo 10 ,C++, Vertex, Typescript, AWS, JIRA.

Roles and Responsibilities:

  • Publishing EPM Document through vertex
  • Managing EPM/CAD Documents.
  • Integration using Rest APIs.
  • Migrated all SOAP xml to resp APIs.
  • Developed and managed CAD files including part (.prt), drawing (.drw), and assembly (.asm) files.
  • Implemented processes for storing various CAD formats within Windchill.
  • Implemented Controller Classes.
  • Implemented Beans and their Validations.
  • Designed and executed Continuous Integration and Continuous Deployment (CI/CD) strategies to automate and streamline build, test, and deployment processes.
  • Develop and maintain technical designs based on requirements.
  • Developing customized UI, custom data models, Data Utilities, Filters, Preferences.
  • Works on developing utilities for EPM Documents.
  • Works on Query Spec and WRS API get data from Windchill.
  • Writing Junit and Jest test cases for backend code and UI code.
  • Developing code for EPM document publishing.
  • Works on Creo Update i.e Creo 7 or Creo 10.

Lead Software Engineer

John Deere
08.2020 - 09.2022
  • Worked collaboratively with stakeholders to resolve technical roadblocks.
  • Led team of software engineers to successfully complete projects within deadlines, ensuring high-quality end products.
  • Designed, coded, tested, debugged and documented programs using agile development practices.
  • Implemented and adopted cloud technologies and best practices for automation, configuration, monitoring and platform scalability.
  • Streamlined codebase for increased efficiency with regular refactoring and optimization efforts.
  • Mentored junior developers, fostering talent development and growth within the company.
  • Troubleshot complex issues swiftly under pressure while maintaining clear communication with affected parties.
  • Developed secure applications by implementing industry-standard security practices and protocols.

Project: Enterprise Product Data Management (EPDM) Windchill PDMLink

Description: EPDM is basically used to allow end user to Create/design parts. It is a centralized application that is used by John Deere to manage whole business, stocks and user as well.

Environment: Java, J2EE, Spring, Hibernate, Oracle, React JS, Windchill.

Roles and Responsibilities:

  • Migration of existing Windchill customize JSP UI screen into React JS.
  • Customized WTPart creation, Update and Revise process
  • Integration using Rest APIs.
  • Migrated all SOAP xml to resp APIs.
  • Developed and implemented processes, tools, and methodologies to enhance DevOps framework, ensuring seamless integration across software development lifecycle.
  • Implemented Controller Classes. Implemented Beans and their Validations.
  • Develop and maintain technical designs based on requirements.
  • Responsible to write Dao layer with hibernate integration.
  • Injected Spring Dao’s into Spring Services.
  • Developing customized Windchill UI, custom data models, Data Utilities, Filters.
  • Works on QuerySpec to get data from database.
  • Writing Junit test cases using TDD
  • Develop custom User Dashboard for Design Engineers in Windchill.
  • Developing UI pages as per Business requirements.

Project:- Utility to purge unused accounts: This project was aimed at purging the users of the Windchill system (Licensed) who were not active for a certain time. The utility was scheduled weekly to look for users inactive since certain time and send notification to users before doing final deactivation. This utility resulted in estimated cost savings of around USD 1 million.

Roles & Responsibilities -

• Analyze different types of users having Windchill license.

• Investigate where the user account information is stored.

• Integrate different user locations into a single path.
• Develop a utility using Java and API to notify and deactivate users.

Technology and Tools: Java, Amazon corretto 11, Oracle, Jenkins, Git, IntelliJ, Rally, Jira, Putty.

Project: Windchill System Update and Upgrades (Windchill 12)

Description: This project is aimed to Update and Upgrade of Windchill system when PTC launches any new version. Windchill in the product of PTC used for customization and configuration in our Project Environment: Windchill 12.0, Git, Jenkins, IntelliJ, SQL, Spring 4, PLSQL & Oracle SQL, REST, Rally (Scrum board)

Roles and Responsibilities:

  • I have led project on Windchill Upgrade (upgrading windchill from 11 to windchill 12.
  • Oversaw publishing of CAD documents, ensuring they are correctly cataloged and accessible to relevant stakeholders.
  • Managed CAD data within Windchill database, organizing and maintaining records in tables such as EPMDocument, EPMDocumentMaster, and Describe Link.
  • In these updates, there were some new functionalities and performance improvements were introduced.
  • I took care of all code analysis, technical analysis, updating systems, supporting other teams in testing functionalities and resolving issues in timeframe.
  • Managed system upgrades with customization code and windchill configurations from end to end.
  • Worked on WRS APIs.

Senior Software Engineer

John Deere India Pvt. Ltd
08.2018 - 09.2020
  • Developed scalable applications using agile methodologies for timely project delivery.
  • Managed multiple projects simultaneously while maintaining strict deadlines and high-quality standards.
  • Maintained comprehensive documentation of development work, facilitating knowledge sharing among team members.
  • Enhanced software functionality by identifying and resolving complex technical issues.
  • Streamlined development workflows to increase team efficiency and reduce time spent on repetitive tasks.
  • Proactively identified areas for process improvement, implementing changes that led to significant time savings for team.

Project: Windchill System Update and Upgrades (Windchill 11)

Description: This project is aimed to Update and Upgrade of Windchill system when PTC launches any new version. Windchill in the product of PTC used for customization and configuration in the Project .

Environment: Windchill 11, Git, Jenkins, IntelliJ, SQL, Spring 4, PLSQL & Oracle SQL, REST, Rally (Scrum board)

Roles and Responsibilities:

  • I have led project on Windchill Upgrade (upgrading windchill from 10 to 11.1 F00 CPS01) and worked on update (11.2 M010)
  • Oversaw publishing of CAD documents, ensuring they are correctly cataloged and accessible to relevant stakeholders.
  • Managed CAD data within Windchill database, organizing and maintaining records in tables such as EPMDocument, EPMDocumentMaster, and Describe Link.
  • In these updates, there were some new functionalities and performance improvements were introduced.
  • I took care of all code analysis, technical analysis, updating systems, supporting other teams in testing functionalities and resolving issues in timeframe.
  • Managed system upgrades with customization code and windchill configurations from end to end.
  • Worked on Windchill Action, Action Model, Filter, Validator, Table Builder, Data Utility, Type and Attribute Management, Listeners, OIR, Lifecycle, Windchill Info Engine and Workflow during system update and upgrade.

Project- POC to Evaluate Front End Technology: This project is aimed to evaluate which latest front-end technology (Angular or React) is more suitable with all technical and business aspects with Windchill.

Roles & Responsibilities –

  • UI layer can be run independently (on dedicated server) or needs to integrate within Windchill.
  • Layers(UI, Application layer, Database layer) would be changed to support new UI technology
  • Data format would be used to pass Data between Windchill UI, New UI& Controller.
  • User session information in New UI
  • UI Technology (Angular/React)
  • Package and Folder Structure for Angular/React.
  • Populate Dependent Attributes.
  • Compatibility of UI technology with PTC UI Roadmap.
  • Compatibility of new UI technology with custom actions.

Software Engineer

John Deere
07.2016 - 07.2018
  • Consistently met project deadlines by effectively managing time and prioritizing tasks according to importance.
  • Analyzed proposed technical solutions based on customer requirements.
  • Developed scalable and maintainable code, ensuring long-term stability of the software.
  • Collaborated with management, internal and development partners regarding software application design status and project progress.
  • Developed reusable components that significantly reduced development effort on multiple projects.
  • Refactored legacy code base for improved maintainability, paving the way for easier future updates.

Project: Jenkins Pipeline Creation

Description: This project is aimed to create a scheduled jobs which takes care of syncing a data from master branch to development branch using Jenkin

Environment: Jenkin, groovy, Git

Roles and Responsibilities:

  • Explored Jenkin scripts to sync developer branch to main branch and vice versa.
  • Explored Git commands fetching the details of branch and particular data.
  • Created a pipeline at scheduled time in a day to sync a code.
  • Explored sending email via Jenkins to a developer having conflicting file during merge process.
  • Provided training and support to development teams on DevOps practices, tools, and methodologies, fostering a culture of continuous improvement and efficiency.

Project: DB Reporting and data load Project

Description: This project was to take care of tables, views and syncing these tables with other teams table on daily basis

Environment: SQL developer tool, SQL, PLSQL & Oracle SQL, Java, Windchill, Linux, Rally (Scrum board)

Roles and Responsibilities:

  • Understand and explore the tables, views, and procedures.
  • Explored the existing jobs which are syncing data.
  • Investigation on jobs and views failing in database.
  • Migrated DBMS job to 19C jobs.
  • Worked on developing the procedure to purge the table and queues entries.
  • Data loads to correct the system data using SQL query or by writing the java utilities’.
  • Established efficient communication channels within the team, leading to better collaboration among members during project development phases.

Education

Master of Business Administration (MBA) -

Chandigarh University
Chandigarh, India
10.2023

Bachelor of Technology in Computer Science -

Punjab Technical University
Chandigarh, India
06.2016

Skills

  • Windchill PDMLink
  • Windchill rest services
  • Rest API
  • API Integration
  • React JS
  • Java
  • Oracle
  • Java
  • C
  • IntelliJ
  • Eclipse
  • STS
  • Visual Studio
  • Servlets
  • JSP
  • Restful Web Services
  • Software Architecture Design
  • Advanced Debugging
  • API Development
  • Performance Optimization
  • Continuous Integration and Deployment
  • Expert Programming
  • Machine Learning Integration
  • Coding standards
  • Project Planning
  • Code review proficiency
  • Troubleshooting
  • Team Collaboration
  • Technical Support
  • Code debugging
  • HTML and XML
  • Front-End Development
  • Build releases
  • Javascript
  • Scrum Methodology
  • Software Development Lifecycle
  • Requirements Documentation
  • Code Development
  • New employee mentoring
  • Testing and debugging
  • Risk Assessment
  • JIRA
  • Agile Methodologies
  • Git proficiency
  • Technical Analysis
  • Requirements Gathering
  • Linux
  • Code reviews

Accomplishments

  • Received Star Award (Individual)
  • Got multiple Appreciation mail from stakeholders
  • Holds Certification for Processional Scrum developer
  • Represented the organization in SWE conference.
  • Presented the paper on Diversity, Equality and inclusion in SWE.
  • Mentored new employees to bring them up to speed on projects, resulting in quicker overall completion milestones.
  • Resolved product issue through consumer testing.
  • Lead team of 8 staff members.
  • Key contributor in the design and implementation of new UI development using ReactJs with Windchill

Certification

  • Certified Professional Scrum Developer

Timeline

Senior Lead Software Engineer

John Deere India Pvt. Ltd
11.2022 - 04.2024

Lead Software Engineer

John Deere
08.2020 - 09.2022

Senior Software Engineer

John Deere India Pvt. Ltd
08.2018 - 09.2020

Software Engineer

John Deere
07.2016 - 07.2018

Master of Business Administration (MBA) -

Chandigarh University

Bachelor of Technology in Computer Science -

Punjab Technical University
Purnima Pallavi