From dbf6f21a5e7d0f77031c605b813e71892fdbee53 Mon Sep 17 00:00:00 2001 From: Zackhardtoname Date: Mon, 29 Jul 2019 19:57:31 -0400 Subject: [PATCH] Update README.md Update data Add the ability to generate index markdown from the CSV file --- README.md | 6 ++- convert.py => convert_json.py | 9 ++-- convert_md.py | 22 ++++++++ helpers.py | 11 ++++ internships.csv | 1 + internships.md | 75 +++++++++++++------------- requirements.txt | 22 ++++++++ sort.py | 10 ++++ src/components/matrix/internships.json | 10 ++++ 9 files changed, 122 insertions(+), 44 deletions(-) rename convert.py => convert_json.py (58%) create mode 100644 convert_md.py create mode 100644 helpers.py create mode 100644 requirements.txt create mode 100644 sort.py diff --git a/README.md b/README.md index 44c3bbb..872a8b1 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,11 @@ ## Contributions 1. Fork repository -2. Edit README.md ([Markdown cheatsheet](https://github.com/tchapi/markdown-cheatsheet/blob/master/README.md)) + +2. Make changes + + If you are adding internships, edit internships.csv (No need to worry about ordering since we would sort jobs via a script) + 3. Open a pull request! ## Column Explanations diff --git a/convert.py b/convert_json.py similarity index 58% rename from convert.py rename to convert_json.py index 96f23bd..e7cb8ad 100644 --- a/convert.py +++ b/convert_json.py @@ -1,12 +1,9 @@ -import io -# import pytablewriter -from pytablewriter import JsonTableWriter +import pytablewriter def convert(filename, from_ext, to_ext): input_file = f"{filename}.{from_ext}" - # writer = pytablewriter.MarkdownTableWriter() - writer = JsonTableWriter() + writer = pytablewriter.JsonTableWriter() writer.from_csv(input_file) with open(f"./src/components/matrix/{filename}.{to_ext}", "w") as f: @@ -14,4 +11,4 @@ def convert(filename, from_ext, to_ext): writer.write_table() if __name__ == '__main__': - convert("internships", "csv", "json") \ No newline at end of file + convert("internships", "csv", "json") diff --git a/convert_md.py b/convert_md.py new file mode 100644 index 0000000..1f63bbb --- /dev/null +++ b/convert_md.py @@ -0,0 +1,22 @@ +import os +import pytablewriter +import helpers + +def convert(filename, from_ext, to_ext): + # provide index for the md file + helpers.add_index_col(filename) + + input_file = f"{filename}_temp.{from_ext}" + writer = pytablewriter.MarkdownTableWriter() + writer.from_csv(input_file) + + with open(f"./{filename}.{to_ext}", "w") as f: + writer.table_name = "Internships" + writer.stream = f + writer.write_table() + + # remove the index csv file + os.remove(input_file) + +if __name__ == '__main__': + convert("internships", "csv", "md") \ No newline at end of file diff --git a/helpers.py b/helpers.py new file mode 100644 index 0000000..1fe0521 --- /dev/null +++ b/helpers.py @@ -0,0 +1,11 @@ +import pandas as pd +import numpy as np + +def add_index_col(filename): + path = f"./{filename}.csv" + df = pd.read_csv(path) + df.sort_values(by=['Name'], inplace=True) + + # make the index col start from 1 + df.index += 1 + df.to_csv(f"./{filename}_temp.csv", index=True, index_label="Index") \ No newline at end of file diff --git a/internships.csv b/internships.csv index 7b99376..477e393 100644 --- a/internships.csv +++ b/internships.csv @@ -19,6 +19,7 @@ Groceristar,"Engineers, Q&A, Project manager, Personal Assistant, Growth Hacker. Houston Mechatronics,,"Webster, TX",,,U.S. citizenship required,"Prefers robotics experience, Linux command line, and Python programming language",https://hire.withgoogle.com/public/jobs/houstonmechatronicscom/view/P_AAAAAAFAACPOqH3qYYp_8y IMC Trading,,Chicago,,,,"Min. GPA 3.5, prefers Python programming skills",https://imc.wd5.myworkdayjobs.com/invitation/job/Chicago/Quant-Trader-Intern---Summer-2020_REQ-00550 JP Morgan Chase,Many types,"Asia: Singapore, Europe, Middle East, US: IL, OH, TX, NY, DE, TX, CA, WA, FL",,"Junior, Senior",,All JP Morgan Chase positions open including IB/Quant/Data Analytics,https://careers.jpmorgan.com/us/en/students/programs/software-engineer-summer#careers-section7 +Leidos,Software,"Reston, VA, US",,,,,https://www.leidos.com/products Los Alamos National Lab,,"Los Alamos, NM",Due September 30 ,,,Min. GPA 3.0 Coverletter Required,https://jobszp1.lanl.gov/OA_HTML/OA.jsp?page=/oracle/apps/irc/candidateSelfService/webui/VisVacDispPG&OAHP=IRC_EXT_SITE_VISITOR_APPL&OASF=IRC_VIS_VAC_DISPLAY&akRegionApplicationId=821&transactionid=1590195690&retainAM=N&addBreadCrumb=RP&p_svid=73935&p_spid=3367360&oapc=5&oas=fVtHbWr4rfa7MThh6_ybbw.. Matco Tools,,"Stow, OH",," Junior, Senior",,Prefers Java programming skills,https://fortive.taleo.net/careersection/external/jobdetail.ftl?job=MAT001868&src=[u%27JB-10138%27%2C+u%27JB-10138%27 Microsoft,,Global,,,,,https://careers.microsoft.com/us/en/ diff --git a/internships.md b/internships.md index f52c167..519c9da 100644 --- a/internships.md +++ b/internships.md @@ -1,37 +1,38 @@ -# internships -|Num| Name | Position | Location | Deadline | Class Year Requirement | International | Notes | URL | -|--:|-----------------------|---------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------|-----------------|--------------------------|-------------------------|--------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| 1|Akuna |Many types |Chicago | |Junior, Senior | | |https://akunacapital.com/careers#careers | -| 2|Amazon |Software Development |Seattle, Washington | | | | |https://www.amazon.jobs/en/jobs/880221/2020-summer-software-development-engineer-intern-sea | -| 3|American Express | |Phoenix, AZ, Ft. Lauderdale, FL, and New York, NY. | |Sophomores, Junior, Senior| | |https://jobs.americanexpress.com/jobs/19003378? | -| 4|Apple |SWE, Hardware, UI/UX, Sales, ML |Santa Clara Valley (Cupertino), California (Mainly) | | | | |https://jobs.apple.com/en-us/search?location=united-states-USA&team=Internships-STDNT-INTRN | -| 5|Belvedere Trading | |Chicago | |Junior, Senior |No sponsorship | |http://belvederetrading.applicantstack.com/x/detail/a2sa4x08859m | -| 6|Blend | |San Francisco, CA | |Junior, Senior | | |https://blend.com/careers/opening/university/?oid=2a469512-a8c2-44fa-a260-ef3ae0c90db7 | -| 7|Breakthrough | |Green Bay, WI | | | |Min. GPA 3.0, Cover letter required |https://breakthroughfuel.applytojob.com/apply/3a3PNGue1o/Summer-2020-Intern | -| 8|Capital One |Technology Internship | | |Junior, Senior |No sponsorship | |https://campus.capitalone.com/job/-/-/1786/12562814?utm_source=localjobnetwork.com&utm_campaign=enterprise&utm_medium=job_posting&utm_content=job_board&ss=paid&dclid=CjgKEAjw4NrpBRDfhrmjpZHPiH8SJABuVfdoxiWiy_1DE6vP-RBQgbIf9OdVBs1hpoqHUa5Ezmg4-vD_BwE | -| 9|Citadel |SWE, Quant, IT, DevOps |Several: Dublin, London, Chicago, Hong Kong, London, New York, Austin | | | | |https://www.citadel.com/careers/open-positions/positions-for-students/ | -| 10|Collins Aerospace | |Cedar Rapids, IA | | |U.S. citizenship required| |https://jobs.collinsaerospace.com/job/cedar-rapids/software-electrical-engineering-intern-summer-2020/1738/12601751 | -| 11|Duolingo | |Pittsburgh, PA | |Junior, Senior | | |https://boards.greenhouse.io/duolingo/jobs/4351727002 | -| 12|Facebook |FrontEnd, SWE, AI, etc. |Several: Menlo Park, New York, Boston, Seattle, etc. | | | | |https://www.facebook.com/careers/jobs/?roles[0]=intern | -| 13|Fast Enterprises |Implementation Consultant |U.S. | | |Must be pursuing degree | |https://www.fastenterprises.com/careers/positions | -| 14|Fidelity Investments | |US-NC-Durham, US-NH-Merrimack, US-MA-Boston, US-RI-Smithfield | | | | |https://jobs.fidelity.com/ShowJob/Id/580980/Summer-2020-Technical-Internship-Program/ | -| 15|Front | |San Francisco, Paris | |Junior, Senior | | |https://frontapp.com/jobs | -| 16|Goldman Sachs | |Several: Americas | | | |For technology roles: Select Engineering->General |https://goldmansachs.tal.net/vx/lang-en-GB/mobile-0/brand-2/user-1414453/candidate/so/pm/1/pl/1/opp/2-Summer-Analyst-Summer-Associate-Internship-programs/en-GB | -| 17|Groceristar |Engineers, Q&A, Project manager, Personal Assistant, Growth Hacker. Seems to have strong mentorship and learning experience|Remote/Work From Home | | | |Unpaid. Seems to have strong mentorship and learning experience |https://angel.co/company/groceristar/jobs | -| 18|Houston Mechatronics | |Webster, TX | | |U.S. citizenship required|Prefers robotics experience, Linux command line, and Python programming language|https://hire.withgoogle.com/public/jobs/houstonmechatronicscom/view/P_AAAAAAFAACPOqH3qYYp_8y | -| 19|IMC Trading | |Chicago | | | |Min. GPA 3.5, prefers Python programming skills |https://imc.wd5.myworkdayjobs.com/invitation/job/Chicago/Quant-Trader-Intern---Summer-2020_REQ-00550 | -| 20|JP Morgan Chase |Many types |Asia: Singapore, Europe, Middle East, US: IL, OH, TX, NY, DE, TX, CA, WA, FL| |Junior, Senior | |All JP Morgan Chase positions open including IB/Quant/Data Analytics |https://careers.jpmorgan.com/us/en/students/programs/software-engineer-summer#careers-section7 | -| 21|Los Alamos National Lab| |Los Alamos, NM |Due September 30 | | |Min. GPA 3.0 Coverletter Required |https://jobszp1.lanl.gov/OA_HTML/OA.jsp?page=/oracle/apps/irc/candidateSelfService/webui/VisVacDispPG&OAHP=IRC_EXT_SITE_VISITOR_APPL&OASF=IRC_VIS_VAC_DISPLAY&akRegionApplicationId=821&transactionid=1590195690&retainAM=N&addBreadCrumb=RP&p_svid=73935&p_spid=3367360&oapc=5&oas=fVtHbWr4rfa7MThh6_ybbw..| -| 22|Matco Tools | |Stow, OH | | Junior, Senior | |Prefers Java programming skills |https://fortive.taleo.net/careersection/external/jobdetail.ftl?job=MAT001868&src=[u%27JB-10138%27%2C+u%27JB-10138%27 | -| 23|Microsoft | |Global | | | | |https://careers.microsoft.com/us/en/ | -| 24|Morgan Stanley | |New York, NY | | | |Min. GPA 3.0, prefers C, C++, Java or C# programming skills |https://morganstanley.tal.net/vx/lang-en-us/mobile-0/brand-2/xf-88b1eb77da85/candidate/so/pm/1/pl/1/opp/8319/apply/en-us | -| 25|NBCUniversal | |Tokyo or Stamford, CT | |Sophomore, Junior, Senior |No sponsorship |For Tokyo 2020 Olympics; No sponsorship; |https://sjobs.brassring.com/TGnewUI/Search/home/HomeWithPreLoad?PageType=JobDetails&partnerid=25354&siteid=5108&jobId=442107&codes=LinkedIn#jobDetails=442107_5108 | -| 26|Optiver | |Chicago | | | |Prefers C, C++, Java or C# programming skills; No sponsorship |https://www.optiver.com/na/en/job-opportunities/us-4315469002 | -| 27|Red Ventures | |Austin, TX | |Junior | |Prefers experience with top web languages |https://careers.redventures.com/application/position/1755893?gh_jid=1755893&gh_src=cec562fc1&gh_jid=1755893&gh_src=cec562fc1 | -| 28|Rimeto | |San Francisco, CA | | | | |https://jobs.lever.co/rimeto/d357c4b5-5a3e-4c75-84fd-057d2051cd92 | -| 29|Robinhood | |Menlo Park, CA | | | | |https://boards.greenhouse.io/robinhood/jobs/1739582 | -| 30|SAS | |Santa Clara Valley (Cupertino), California (Mainly) | | | |Pipeline for students with Autism |https://careers-sas.icims.com/jobs/18311/2020-autism-spectrum-summer-internship-program-%28expression-of-interest%29/job?hub=9&mode=job&iis=SocialMedia&iisn=LinkedIn&mobile=false&width=1137&height=500&bga=true&needsRedirect=false&jan1offset=-300&jun1offset=-240 | -| 31|The Vanguard Group |Software Development, Technology Operations |Malvern, PA and Charlotte, NC | | | |3.0 GPA Preferred, Software Development, Technology Operations |https://www.vanguardjobs.com/job-search-results/?keyword=124896%20OR%20124907%20OR%20124884%20OR%20124925 | -| 32|Vail |SWE, DevOps |Chicago | | | | |https://www.vailsys.com/about/careers/ | -| 33|Virtu Financial | |New York, NY | | | |Prefers C++ or Java programming skills |https://boards.greenhouse.io/virtu/jobs/4367942002 | -| 34|Vyte |Frontend, backend? |Paris, France | | | |Positions available for both Frontend and Backend Internships in Paris |https://jobs.stationf.co/companies/vyte | +# Internships +|Index| Name | Position | Location | Deadline | Class Year Requirement | International | Notes | URL | +|----:|-----------------------|---------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------|-----------------|--------------------------|-------------------------|--------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| 1|Akuna |Many types |Chicago | |Junior, Senior | | |https://akunacapital.com/careers#careers | +| 2|Amazon |Software Development |Seattle, Washington | | | | |https://www.amazon.jobs/en/jobs/880221/2020-summer-software-development-engineer-intern-sea | +| 3|American Express | |Phoenix, AZ, Ft. Lauderdale, FL, and New York, NY. | |Sophomores, Junior, Senior| | |https://jobs.americanexpress.com/jobs/19003378? | +| 4|Apple |SWE, Hardware, UI/UX, Sales, ML |Santa Clara Valley (Cupertino), California (Mainly) | | | | |https://jobs.apple.com/en-us/search?location=united-states-USA&team=Internships-STDNT-INTRN | +| 5|Belvedere Trading | |Chicago | |Junior, Senior |No sponsorship | |http://belvederetrading.applicantstack.com/x/detail/a2sa4x08859m | +| 6|Blend | |San Francisco, CA | |Junior, Senior | | |https://blend.com/careers/opening/university/?oid=2a469512-a8c2-44fa-a260-ef3ae0c90db7 | +| 7|Breakthrough | |Green Bay, WI | | | |Min. GPA 3.0, Cover letter required |https://breakthroughfuel.applytojob.com/apply/3a3PNGue1o/Summer-2020-Intern | +| 8|Capital One |Technology Internship | | |Junior, Senior |No sponsorship | |https://campus.capitalone.com/job/-/-/1786/12562814?utm_source=localjobnetwork.com&utm_campaign=enterprise&utm_medium=job_posting&utm_content=job_board&ss=paid&dclid=CjgKEAjw4NrpBRDfhrmjpZHPiH8SJABuVfdoxiWiy_1DE6vP-RBQgbIf9OdVBs1hpoqHUa5Ezmg4-vD_BwE | +| 9|Citadel |SWE, Quant, IT, DevOps |Several: Dublin, London, Chicago, Hong Kong, London, New York, Austin | | | | |https://www.citadel.com/careers/open-positions/positions-for-students/ | +| 10|Collins Aerospace | |Cedar Rapids, IA | | |U.S. citizenship required| |https://jobs.collinsaerospace.com/job/cedar-rapids/software-electrical-engineering-intern-summer-2020/1738/12601751 | +| 11|Duolingo | |Pittsburgh, PA | |Junior, Senior | | |https://boards.greenhouse.io/duolingo/jobs/4351727002 | +| 12|Facebook |FrontEnd, SWE, AI, etc. |Several: Menlo Park, New York, Boston, Seattle, etc. | | | | |https://www.facebook.com/careers/jobs/?roles[0]=intern | +| 13|Fast Enterprises |Implementation Consultant |U.S. | | |Must be pursuing degree | |https://www.fastenterprises.com/careers/positions | +| 14|Fidelity Investments | |US-NC-Durham, US-NH-Merrimack, US-MA-Boston, US-RI-Smithfield | | | | |https://jobs.fidelity.com/ShowJob/Id/580980/Summer-2020-Technical-Internship-Program/ | +| 15|Front | |San Francisco, Paris | |Junior, Senior | | |https://frontapp.com/jobs | +| 16|Goldman Sachs | |Several: Americas | | | |For technology roles: Select Engineering->General |https://goldmansachs.tal.net/vx/lang-en-GB/mobile-0/brand-2/user-1414453/candidate/so/pm/1/pl/1/opp/2-Summer-Analyst-Summer-Associate-Internship-programs/en-GB | +| 17|Groceristar |Engineers, Q&A, Project manager, Personal Assistant, Growth Hacker. Seems to have strong mentorship and learning experience|Remote/Work From Home | | | |Unpaid. Seems to have strong mentorship and learning experience |https://angel.co/company/groceristar/jobs | +| 18|Houston Mechatronics | |Webster, TX | | |U.S. citizenship required|Prefers robotics experience, Linux command line, and Python programming language|https://hire.withgoogle.com/public/jobs/houstonmechatronicscom/view/P_AAAAAAFAACPOqH3qYYp_8y | +| 19|IMC Trading | |Chicago | | | |Min. GPA 3.5, prefers Python programming skills |https://imc.wd5.myworkdayjobs.com/invitation/job/Chicago/Quant-Trader-Intern---Summer-2020_REQ-00550 | +| 20|JP Morgan Chase |Many types |Asia: Singapore, Europe, Middle East, US: IL, OH, TX, NY, DE, TX, CA, WA, FL| |Junior, Senior | |All JP Morgan Chase positions open including IB/Quant/Data Analytics |https://careers.jpmorgan.com/us/en/students/programs/software-engineer-summer#careers-section7 | +| 21|Leidos |Software |Reston, VA, US | | | | |https://www.leidos.com/products | +| 22|Los Alamos National Lab| |Los Alamos, NM |Due September 30 | | |Min. GPA 3.0 Coverletter Required |https://jobszp1.lanl.gov/OA_HTML/OA.jsp?page=/oracle/apps/irc/candidateSelfService/webui/VisVacDispPG&OAHP=IRC_EXT_SITE_VISITOR_APPL&OASF=IRC_VIS_VAC_DISPLAY&akRegionApplicationId=821&transactionid=1590195690&retainAM=N&addBreadCrumb=RP&p_svid=73935&p_spid=3367360&oapc=5&oas=fVtHbWr4rfa7MThh6_ybbw..| +| 23|Matco Tools | |Stow, OH | | Junior, Senior | |Prefers Java programming skills |https://fortive.taleo.net/careersection/external/jobdetail.ftl?job=MAT001868&src=[u%27JB-10138%27%2C+u%27JB-10138%27 | +| 24|Microsoft | |Global | | | | |https://careers.microsoft.com/us/en/ | +| 25|Morgan Stanley | |New York, NY | | | |Min. GPA 3.0, prefers C, C++, Java or C# programming skills |https://morganstanley.tal.net/vx/lang-en-us/mobile-0/brand-2/xf-88b1eb77da85/candidate/so/pm/1/pl/1/opp/8319/apply/en-us | +| 26|NBCUniversal | |Tokyo or Stamford, CT | |Sophomore, Junior, Senior |No sponsorship |For Tokyo 2020 Olympics; No sponsorship; |https://sjobs.brassring.com/TGnewUI/Search/home/HomeWithPreLoad?PageType=JobDetails&partnerid=25354&siteid=5108&jobId=442107&codes=LinkedIn#jobDetails=442107_5108 | +| 27|Optiver | |Chicago | | | |Prefers C, C++, Java or C# programming skills; No sponsorship |https://www.optiver.com/na/en/job-opportunities/us-4315469002 | +| 28|Red Ventures | |Austin, TX | |Junior | |Prefers experience with top web languages |https://careers.redventures.com/application/position/1755893?gh_jid=1755893&gh_src=cec562fc1&gh_jid=1755893&gh_src=cec562fc1 | +| 29|Rimeto | |San Francisco, CA | | | | |https://jobs.lever.co/rimeto/d357c4b5-5a3e-4c75-84fd-057d2051cd92 | +| 30|Robinhood | |Menlo Park, CA | | | | |https://boards.greenhouse.io/robinhood/jobs/1739582 | +| 31|SAS | |Santa Clara Valley (Cupertino), California (Mainly) | | | |Pipeline for students with Autism |https://careers-sas.icims.com/jobs/18311/2020-autism-spectrum-summer-internship-program-%28expression-of-interest%29/job?hub=9&mode=job&iis=SocialMedia&iisn=LinkedIn&mobile=false&width=1137&height=500&bga=true&needsRedirect=false&jan1offset=-300&jun1offset=-240 | +| 32|The Vanguard Group |Software Development, Technology Operations |Malvern, PA and Charlotte, NC | | | |3.0 GPA Preferred, Software Development, Technology Operations |https://www.vanguardjobs.com/job-search-results/?keyword=124896%20OR%20124907%20OR%20124884%20OR%20124925 | +| 33|Vail |SWE, DevOps |Chicago | | | | |https://www.vailsys.com/about/careers/ | +| 34|Virtu Financial | |New York, NY | | | |Prefers C++ or Java programming skills |https://boards.greenhouse.io/virtu/jobs/4367942002 | +| 35|Vyte |Frontend, backend? |Paris, France | | | |Positions available for both Frontend and Backend Internships in Paris |https://jobs.stationf.co/companies/vyte | diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..c0a6095 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,22 @@ +attrs==19.1.0 +beautifulsoup4==4.8.0 +chardet==3.0.4 +DataProperty==0.43.1 +importlib-metadata==0.19 +jsonschema==3.0.1 +mbstrdecoder==0.8.1 +msgfy==0.0.7 +numpy==1.17.0 +pandas==0.25.0 +path.py==12.0.1 +pathvalidate==0.29.0 +pyrsistent==0.15.4 +pytablereader==0.26.1 +pytablewriter==0.46.1 +python-dateutil==2.8.0 +pytz==2019.1 +six==1.12.0 +soupsieve==1.9.2 +tabledata==0.9.1 +typepy==0.6.0 +zipp==0.5.2 diff --git a/sort.py b/sort.py new file mode 100644 index 0000000..83ceef6 --- /dev/null +++ b/sort.py @@ -0,0 +1,10 @@ +import pandas as pd + +def sort(filename): + path = f"./{filename}.csv" + df = pd.read_csv(path) + df.sort_values(by=['Name'], inplace=True) + df.to_csv(path, index=False) + +if __name__ == '__main__': + sort("internships") \ No newline at end of file diff --git a/src/components/matrix/internships.json b/src/components/matrix/internships.json index ef63747..a10e44f 100644 --- a/src/components/matrix/internships.json +++ b/src/components/matrix/internships.json @@ -199,6 +199,16 @@ "Notes": "All JP Morgan Chase positions open including IB/Quant/Data Analytics", "URL": "https://careers.jpmorgan.com/us/en/students/programs/software-engineer-summer#careers-section7" }, +{ + "Name": "Leidos", + "Position": "Software", + "Location": "Reston, VA, US", + "Deadline": "", + "Class Year Requirement": "", + "International": "", + "Notes": "", + "URL": "https://www.leidos.com/products" +}, { "Name": "Los Alamos National Lab", "Position": "",