Software Engineer

New York, New York, United States

Share with: Facebook LinkedIn Twitter Send to a friend

Duties: Participate in critical cross-cutting software engineering projects for Platform Engineering. Rapidly prototype solutions using Open Source software and Public Cloud services. Collaborate with other Engineering teams to evaluate and pilot new software technologies. Work with Architects to translate Architecture proposals into prototypes and exemplar software. Develop the Halite project, an open-source game designed to help teach high school and university students how to program for free (website: halite.io). Determine and integrate a firm-wide monitoring solution to better reliability within the firm. Investigate and determine issues within the company, and find a means to architect better solutions.

Minimum education and experience required: Master’s degree or equivalent in Computer Science, Engineering, or related field plus 2 years of experience in software engineering or related experience OR Bachelor’s degree or equivalent in Computer Science, Engineering, or related field plus 5 years of experience in software engineering or related experience.

Skills required: 

  • Must have experience with large-scale, distributed system development and architecture. 
  • Must have experience with programming in Python, Java, C/C++, and SQL. 
  • Must have experience programming in Javascript/NodeJS, bash. 
  • Must have demonstrated knowledge of Linux Operating System internals. 
  • Must have experience with software design and architecture. 
  • Must have demonstrated knowledge of Low level Networking. 
  • Must have demonstrated knowledge of Computer Security.
  • Must have demonstrated knowledge of Cloud (GCP/AWS/Azure). 
  • Must have experience in Full stack application development. 
  • Must have demonstrated knowledge of Kubernetes/Docker. 
Employer will accept any amount of graduate coursework, graduate research experience or professional experience with the required skills.