Skip to content

Latest commit

 

History

History
175 lines (119 loc) · 9.03 KB

How_to_contribute.md

File metadata and controls

175 lines (119 loc) · 9.03 KB

How to Contribute to 2024 New Grad Full-time Positions🎓💼

Thank you for your interest in contributing to the 2024 New Grad Full-time Positions repository! We appreciate your help in maintaining and expanding the table of job openings for new grads in various tech roles.

I'll do my best to keep them sorted by date posted first and then [A-Z] by company name. If you see any mistakes or outdated information, please submit a pull request to update them.

Need Before You Contribute

  • Company Name
  • Location
  • Roles / Links to Job Posting

Adding A Job Opening / Updating A Job Opening

  1. Fork the Repository: Click the "Fork" button at the top-right corner of the repository to create your own copy of the repository.

  1. Clone the Forked Repository: Clone the forked repository to your local machine using the following command:

  1. Add the Job Opening: Add the job opening to the table in the README.md file. Please follow the existing format of the table.
Table Example -- click here
  • If you were ADDING a job opening for Walmart:
Company Name Location Roles Citizenship/Visa Requirements Date Added
mm/dd/yyyy
Walmart - Bentonville, AR
- Sunnyvale, CA
New Grad Software Engineer II US Citizen, Permanent Resident, OPT, Sponsorship, etc. 10/01/2023

Placeholders for the table are defined as follows:

  • Company Name: Represents the name of the company.
  • Location: Denotes the place(s) where the job position is available.
    • When there are multiple locations, each location should be prefixed with a dash -, and a <br> tag should be inserted before each location, starting from the second location.
    • Example: - {location1} <br> - {location2}
  • Roles: Refers to any additional roles or links to the job posting.
    • Including "✅" is optional, but if you want to maintain consistency with the rest of the repository, you can add it at the beginning of the role listing.
  • Citizenship/Visa Requirements: Indicates the citizenship or visa requirements for the job opening.
  • Date Added: Specifies the date when the job opening was added to the repository. The date should be in the format mm/dd/yyyy.
    • This helps in keeping the most recent job openings at the top of the table.
| [Company Name](link-to-job-posting) | Location (s)  | [Position Name](link-to-job-posting)| US Citizen, Permanent Resident, Sponsorship | mm/dd/yyyy |

  • If UPDATING a job opening, please follow the same format as above, but replace the link to the job posting with the new link, or add a new position name separated by a <br> tag.
Company Name Location Roles Citizenship/Visa Requirements Date Added
mm/dd/yyyy
Walmart - Bentonville, AR
- Sunnyvale, CA
New Grad Software Engineer II
New Grad Product Manager
US Citizen, Permanent Resident, OPT, Sponsorship, etc. 10/01/2023
| [Company Name](link-to-job-posting) | Location (s)  | [Position Name](link-to-job-posting), [New Position Name 2](link-to-job-posting-2)| US Citizen, Permanent Resident. | mm/dd/yyyy |

  1. Run the script [OPTIONAL]: Run the py script to ensure that the table is formatted correctly. You can do this by running the following command:

    python3 scripts/auto_organizer.py
    • If the script fail, please fix the errors before proceeding to the next step.
  2. Commit the Changes: Commit the changes to your forked repository using the following commands:

    git add .
    git commit -m "Add <Company Name> <Role>"
    • The actual commit message can be anything you want, but it's best to keep it short and simple and related to the changes you made.
  3. Create a Pull Request:

    • You can create a pull request from your forked repository to the original repository by clicking on the "Compare & pull request" button on your forked repository page.

    OR

    • You can also create a pull request from your forked repository to the original repository using the following commands:
    git push origin main

    Then, create a pull request from your forked repository to the original repository. Please ensure that the pull request and commit message adhere to the contribution guidelines.


  4. Review Pending / Done! 🎉 Thank you for your contribution! Your pull request will be reviewed and merged as soon as possible.

⚠️ NOTE: No worries, worst case scenario, we can always edit your pull request and fix any issues together.

Removing A Job Opening

This section is for removing a job opening from the table in the README.md file.

It's very similar, assuming you have already forked the repository and cloned it to your local machine.

  1. Find the Job Opening: Find the job opening you want to remove from the table in the README.md file.

  2. Close the Job Opening:

    • Simply add a 🔒 before the Roles or links to the job posting. (Be mindful of the space)
    • Then remove the link to the job posting from both the company name and position name. The parentheses should be empty
    • Finally, remove the citizenship/visa requirements and replace it with a dash -, unless the position has another role open.
Table Example
  • This is what the table would look like if you were removing a job opening for Walmart:
Company Name Location Roles Citizenship/Visa Requirements Date Added
mm/dd/yyyy
Walmart - Bentonville, AR
- Sunnyvale, CA
🔒 New Grad Software Engineer II - 10/05/2023

Placeholders for the table are as follows:

  • Company Name: The name of the company.
  • Location: The location(s) of the job opening.
  • Roles: Any additional Roles or links to the job posting.
| [Company Name]() | - Location (s)  | 🔒 [Position Name]()| - | mm/dd/yyyy |

If the job opening has multiple roles, and you want to close one or more:

  1. Repeat the same steps as above, but only add 🔒 to the roles you want to close.
  • If you want to close all the roles, then add 🔒 to all the roles.
  • If you want to close some of the roles, then add 🔒 to the roles you want to close while separating them with a <br> tag.
  1. Move the closed job opening to the bottom of the company's list of job openings.
  2. Add <br><br> if it doesn't already exist between the open and closed job roles.
Multiple Roles: Table Example
  • This is what the table would look like if you were removing a job opening for Walmart:
Company Name Location Roles Citizenship/Visa Requirements Date Added
mm/dd/yyyy
Walmart - Bentonville, AR
- Sunnyvale, CA
New Grad Software Engineer II
New Grad Software Engineer III

🔒 New Grad Product Manager
🔒 New Grad Quant Strat
US Citizen, Permanent Resident, OPT, Sponsorship, etc. 10/01/2023

Placeholders for the table are as follows:

  • Company Name: The name of the company.
  • Location: The location(s) of the job opening.
  • Roles: Any additional Roles or links to the job posting.
| [Company Name](link-to-job-posting) | - Location (s)  | ✅ [Position Name](link-to-job-posting) <br> ✅ [Position Name 2] <br><br> 🔒 [Position Name 3]() <br> 🔒 [Position Name 4]()| US Citizen, Permanent Resident. | mm/dd/yyyy |

Guidelines

  • Please ensure that the job listings you add are for New Grad positions in the fields of:
    • Software Engineering (SWE) / Software Development Engineer (SDE)
    • Quant Roles
    • Product Management (PM) / Product Manager (PM)
    • Other tech roles.
  • Make sure that the job openings are for the year 2024 and are located in the United States, Remote, or Canada.
  • Provide accurate and up-to-date information for each job listing.
  • Follow the existing format of the table in the README.md file.
  • Not already listed in the table or previously submitted in a pull request.

Thank You

We appreciate your contributions to the 2024 New Grad Full-time Positions repository! Your efforts help keep this resource valuable and up-to-date for new grads seeking job opportunities.

Good luck with your job search, and thank you for being a part of our community! 🌟