Last active
April 4, 2024 18:38
-
-
Save DineshSolanki/fea9a19ae554b9d8beddba4958061c1d to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"basics": { | |
"name": "Dinesh Solanki", | |
"label": "SDE @ Exela Technologies| Java | Spring Boot | Angular | C# |Docker| kubernates | jenkins | Keycloak | 2.10+ years experience |OSS contributer |Product based |V", | |
"image": "https://avatars.githubusercontent.com/u/15937452?v=4", | |
"email": "[email protected]", | |
"phone": "7665138089", | |
"summary": "Java Developer with 2.10+ years of experience designing, developing, and maintaining Spring Boot applications. Expertise in crafting high-performance, scalable RESTful APIs and integrating authentication/authorization mechanisms like Spring Security and Keycloak.\n Leverage cloud services (Azure) for robust deployments.\nStrong problem-solving skills and passion for writing clean, maintainable code.Adept at quickly learning new technologies to meet evolving needs.\nSeeking challenging roles to further enhance enterprise-grade Spring Boot development skills while collaborating with talented teams.", | |
"profiles": [ | |
{ | |
"network": "gitconnected", | |
"username": "DineshSolanki", | |
"url": "https://gitconnected.com/DineshSolanki" | |
}, | |
{ | |
"network": "GitHub", | |
"username": "DineshSolanki", | |
"url": "https://github.com/DineshSolanki" | |
}, | |
{ | |
"network": "LinkedIn", | |
"url": "https://www.linkedin.com/in/dineshsolanki/", | |
"username": "dineshsolanki" | |
}, | |
{ | |
"network": "Stack Overflow", | |
"url": "https://stackoverflow.com/users/8076598/nakshtra", | |
"username": "nakshtra" | |
}, | |
{ | |
"network": "Medium", | |
"url": "https://dineshsolanki.medium.com/", | |
"username": "dineshsolanki.medium.com" | |
} | |
], | |
"headline": "Hi, I'm a software developer specializing in Java, C#.\r\nI love to code and contribute to Open-Source as much as I want to build the solutions that people need.", | |
"blog": "https://aprogrammers.wordpress.com/", | |
"yearsOfExperience": 3, | |
"username": "DineshSolanki", | |
"locationAsString": "India", | |
"region": "India", | |
"karma": 10, | |
"id": "3dd85b10-7d4f-40ab-9eda-fd45e90b31ad", | |
"followers": 14, | |
"following": 21, | |
"picture": "https://avatars.githubusercontent.com/u/15937452?v=4", | |
}, | |
"skills": [ | |
{ | |
"name": "Java", | |
"level": "Intermediate", | |
"rating": 3, | |
"yearsOfExperience": 3 | |
}, | |
{ | |
"name": "Spring Boot", | |
"level": "Intermediate", | |
"keywords": [ | |
"Building RESTful APIs", | |
"Database Integration (JPA/Hibernate)", | |
"Security (Spring Securitym OAuth2, JWT)", | |
"Keycloak" | |
], | |
"rating": 3, | |
"yearsOfExperience": 3 | |
}, | |
{ | |
"name": "Keycloak", | |
"level": "Beginner", | |
"keywords": [ | |
"OAuth", | |
"Role based Access Control", | |
"Token Managememt", | |
"Integration with spring boot" | |
], | |
"rating": 2, | |
"yearsOfExperience": 3 | |
}, | |
{ | |
"name": "Jenkins", | |
"level": "Beginner", | |
"keywords": [ | |
"Pipeline as code (Jenkinsfile)", | |
"Docker Build/Push" | |
], | |
"rating": 2, | |
"yearsOfExperience": 2 | |
}, | |
{ | |
"name": "Git", | |
"level": "Intermediate", | |
"keywords": [ | |
"Branching", | |
"Merging", | |
"Conflicts resolution", | |
"SVN migration" | |
], | |
"rating": 3, | |
"yearsOfExperience": 4 | |
}, | |
{ | |
"name": "Angular", | |
"level": "Beginner", | |
"keywords": [ | |
"Components", | |
"Modules", | |
"Services", | |
"Routing", | |
"RxJS and Observables", | |
"Angular Material UI" | |
], | |
"rating": 2, | |
"yearsOfExperience": 3 | |
}, | |
{ | |
"name": "Docker", | |
"level": "Beginner", | |
"keywords": [ | |
"Dockerizing Spring boot apps", | |
" Multi-Stage builds", | |
" Container Orchestration (Kubernetes", | |
"Spring boot build-packs" | |
], | |
"rating": 2, | |
"yearsOfExperience": 3 | |
}, | |
{ | |
"name": "Cloud Storage implementations", | |
"level": "Beginner", | |
"keywords": [ | |
" Azure storage implementation with Spring boot", | |
"GCS" | |
], | |
"rating": 2, | |
"yearsOfExperience": 3 | |
}, | |
{ | |
"name": "SAST-DAST (veracode, burp)", | |
"level": "Beginner", | |
"keywords": [ | |
"Static Code Analysis (VeraCode, SonarQube)", | |
" Verification of Security issues (OWASP ZAP, Burp Suite)", | |
" Secure Coding Practices", | |
" Vulnerability Remediation", | |
"Proven record of working with veracode" | |
], | |
"rating": 2, | |
"yearsOfExperience": 3 | |
}, | |
{ | |
"name": "Azure Services (K8S, storage, CDN, static deployment) Intermidate", | |
"level": "Beginner", | |
"keywords": [ | |
"Load Balancing and Autoscaling", | |
"Container Registries", | |
"Storage service", | |
"Static deployments", | |
" Container Orchestration (Kubernetes)" | |
], | |
"rating": 2, | |
"yearsOfExperience": 3 | |
} | |
], | |
"projects": [ | |
{ | |
"name": "drysign", | |
"description": "", | |
"url": "https://drysign.exelatech.com/", | |
"roles": "Full stack developer, Security Issue remediations", | |
"displayName": "DrySign", | |
"website": "https://drysign.exelatech.com/", | |
"primaryLanguage": "", | |
"languages": [ | |
"Java", | |
"Angular" | |
], | |
"libraries": [ | |
"Spring boot" | |
], | |
}, | |
{ | |
"name": "exela remote notarization", | |
"description": "", | |
"url": "https://rn.exelatech.com/", | |
"displayName": "Exela Remote Notarization", | |
"website": "https://rn.exelatech.com/", | |
"summary": "", | |
"primaryLanguage": "", | |
"languages": [ | |
"Angular", | |
"Java" | |
], | |
"libraries": [ | |
"Spring boot" | |
], | |
"githubUrl": "", | |
}, | |
{ | |
"name": "folicon", | |
"description": "", | |
"url": "https://dineshsolanki.github.io/FoliCon/", | |
"displayName": "FoliCon", | |
"website": "https://dineshsolanki.github.io/FoliCon/", | |
"summary": "Creates Folder icons for Movies, Serials, Music,Anime and Games Folders", | |
"primaryLanguage": "C#", | |
"languages": [ | |
"C#" | |
], | |
"libraries": [ | |
"WPF" | |
], | |
"githubUrl": "https://github.com/DineshSolanki/FoliCon", | |
"repositoryUrl": "https://github.com/DineshSolanki/FoliCon", | |
}, | |
{ | |
"name": "samay", | |
"description": "", | |
"url": "https://dineshsolanki.github.io/Samay/", | |
"displayName": "Samay", | |
"website": "https://dineshsolanki.github.io/Samay/", | |
"summary": "🌐 Samay (Formerly TimeZoneInterceptor) is a Java library for Spring Boot that provides automatic handling of timezone information in incoming HTTP requests. It allows you to extract and store the timezone from a custom header, making it easily accessible in your application's controller or service methods.", | |
"primaryLanguage": "Java", | |
"languages": [ | |
"Java" | |
], | |
"libraries": [ | |
"Spring boot" | |
], | |
"githubUrl": "https://github.com/DineshSolanki/Samay", | |
"repositoryUrl": "https://github.com/DineshSolanki/Samay", | |
}, | |
{ | |
"name": "nullnotion", | |
"description": "", | |
"url": "https://plugins.jetbrains.com/plugin/20902-nullnotion", | |
"displayName": "NullNotion", | |
"website": "https://plugins.jetbrains.com/plugin/20902-nullnotion", | |
"summary": "An Intellij Plugin that automatically add @Null or @NonNull annotation on a spring boot enity class fields, based on their database schema to help with static analysis", | |
"primaryLanguage": "Java", | |
"languages": [ | |
"Java" | |
], | |
"libraries": [ | |
"Intellij Plateform API" | |
], | |
"githubUrl": "https://github.com/DineshSolanki/NullNotion", | |
"repositoryUrl": "https://github.com/DineshSolanki/NullNotion", | |
} | |
], | |
"work": [ | |
{ | |
"name": "Exela Technologies", | |
"location": "Remote (Pune)", | |
"position": "Software engineer (Backend heavy with angular)", | |
"url": "https://www.exelatech.com/", | |
"startDate": "2021-11-01", | |
"summary": "Core team member of one of the milestone product, responsible for end to\nend feature development with (back-end in java and angular front-end)\nand bug fixes. have lead the feature development to segregate into other\nteam members to push development.", | |
"highlights": [ | |
"Developed new features enabling key product to reach milestone\nrelease for DrySign and ERN", | |
"Enhanced application security strengthening controls around access,\ninput validation, rate limiting etc. - raised score from 25 to 100 on\nOWASP standards", | |
"Achieved PCI compliance", | |
"Promoted clean coding best practices through code reviews and\nmentoring of new team members", | |
"Communicating with end-users in case of product issue" | |
], | |
"isCurrentRole": true, | |
"start": { | |
"year": 2021, | |
"month": 11 | |
}, | |
"company": "Exela Technologies", | |
"website": "https://www.exelatech.com/" | |
}, | |
{ | |
"name": "Yagna IQ", | |
"position": "Java Software Engineer", | |
"startDate": "2021-03-01", | |
"endDate": "2021-08-01", | |
"summary": "Automated tasks, developed with java\nand Sencha ExtJs with exposure to complete CI/CD pipeline.", | |
"isCurrentRole": false, | |
"start": { | |
"year": 2021, | |
"month": 3 | |
}, | |
"end": { | |
"year": 2021, | |
"month": 8 | |
}, | |
"company": "Yagna IQ", | |
"website": "" | |
} | |
], | |
"publications": [ | |
{ | |
"name": "Using Single Entity with JPA and Mongo DB in spring-boot", | |
"url": "https://aprogrammers.wordpress.com/2024/01/25/using-single-entity-with-jpa-and-mongo-db-in-spring-boot/", | |
"summary": "When dealing with data split across SQL and NoSQL, it's tricky to handle a single entity. While not ideal, use a combination of JPA and starter-data-mongo, carefully managing dependencies and creating different profiles. With careful entity and repository design, it's possible to make them work. Remember to separate repositories and handle case-sensitive fields. This approach offers an effective way to handle the situation.", | |
"website": "https://aprogrammers.wordpress.com/2024/01/25/using-single-entity-with-jpa-and-mongo-db-in-spring-boot/" | |
}, | |
{ | |
"name": "[How-To][C#] Setting custom icon for a folder and refresh it instantly", | |
"url": "https://aprogrammers.wordpress.com/2020/06/29/how-to-vb-net-setting-custom-icon-for-a-folder-and-refresh-it-instantly/", | |
"summary": "Shows how to implement PInvoke methods in .Net to instantly set and refresh custom folder icon", | |
"website": "https://aprogrammers.wordpress.com/2020/06/29/how-to-vb-net-setting-custom-icon-for-a-folder-and-refresh-it-instantly/" | |
} | |
], | |
"education": [ | |
{ | |
"institution": "MBM Engineering College", | |
"url": "https://www.mbm.ac.in/", | |
"area": "Computer Applications", | |
"studyType": "MCA", | |
"startDate": "2018-08-01", | |
"endDate": "2021-12-01", | |
"score": "8.7 GPA", | |
"start": { | |
"year": 2018, | |
"month": 8 | |
}, | |
"end": { | |
"year": 2021, | |
"month": 12 | |
}, | |
"website": "https://www.mbm.ac.in/", | |
"gpa": "8.7 GPA" | |
}, | |
{ | |
"institution": "Lachoo Memorial College of Sciene & Technology", | |
"url": "", | |
"area": "Computer Applications", | |
"studyType": "BCA", | |
"startDate": "2015-07-01", | |
"endDate": "2018-07-01", | |
"start": { | |
"year": 2015, | |
"month": 7 | |
}, | |
"end": { | |
"year": 2018, | |
"month": 7 | |
}, | |
} | |
], | |
"awards": [ | |
{ | |
"title": "Exela Extra Miler Award 2023", | |
"date": "2024-01-01", | |
"awarder": "Exela Technologies", | |
"summary": "", | |
"fullDate": { | |
"year": 2024, | |
"month": 1 | |
} | |
} | |
], | |
"languages": [ | |
{ | |
"language": "English", | |
"fluency": "Bilingual proficiency" | |
}, | |
{ | |
"language": "Hindi", | |
"fluency": "Native" | |
}, | |
{ | |
"language": "Spanish", | |
"fluency": "Elementry" | |
} | |
], | |
"references": [ | |
{ | |
"name": "Abheek Labroo (Product Manager at IDFC FIRST Bank)", | |
"reference": "Abheek worked with me on the same team at Exela technologies\nI had the pleasure of working closely with Dinesh on the Drysign and E.R.N projects. I have always been impressed by his technical knowledge combined with the creativity of better solutions, his passion for what he does shines through in every project he tackles. \nDinesh possesses a remarkable ability to not only understand complex technical concepts, but also to articulate them clearly to his colleagues.\nHis knack for handling new features and adeptly conveying user stories is a true asset to any team.\nI highly recommend him as a dedicated and skilled developer who brings a valuable combination of technical prowess and effective communication to every project." | |
} | |
], | |
"certificates": [ | |
{ | |
"name": "Foundational C# with Microsoft", | |
"issuer": "Microsoft", | |
"date": "", | |
"url": "https://freecodecamp.org/certification/DineshSolanki/foundational-c-sharp-with-microsoft", | |
"summary": "", | |
"website": "https://freecodecamp.org/certification/DineshSolanki/foundational-c-sharp-with-microsoft" | |
} | |
], | |
"meta": { | |
"note": "This is a combined version of the old and new JSON Resume API to provide maximum compatibility. You will notice duplicated values in different fields.", | |
"canonical": "https://raw.githubusercontent.com/jsonresume/resume-schema/master/resume.json", | |
"version": "v1.0.0", | |
"lastModified": "2020-12-29T15:53:00" | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment