Desired Skills and Experience
- Develop scripts to automate routine tasks while also reading and reviewing others’ code to provide feedback.
- Analyze information and evaluate results to choose the best solution to effectively solve problems.
- Mitigate reliability failures in a component or system.
- Create and support a productive and innovative team. This includes working with peers, managers, and teams.
- Take on tasks as requested, following through to completion despite roadblocks or distractions.
- BA/BS degree in Computer Science or related technical field, or equivalent practical experience.
- Experience in writing code fixes and tools to solve problems in C, C++, C#, Java, JavaScript, Go or Python (e.g., removing duplicate elements from a list) and experience in optimizing code for stability, functionality and scalability (e.g., crawling, search, troubleshooting).
- Experience or previous project assignments with Data Structures and Algorithms (i.e. selecting and implementing an algorithm, using data structures to solve a problem.) Experience creating algorithms that improve a product’s capabilities, speed, efficiency, or reliability.
- Experience with data structures, branching, function-calls, and conditionals as well as debugging code and submitting the appropriate fix.
- Graduating from a BS/MS program in Spring/Summer 2018.
- Previous tech internships or relevant work experience programming in C, C++, C#, Java, JavaScript, Go or Python.
- Experience developing thorough testing solutions across testing layers (e.g., unit, functional, integration, stress testing) for your code, using one or more of the following: C, C++, C#, Java, JavaScript, Go, or Python.
- Demonstrated experience programming in 2 or more of the above languages: C, C++, C#, Java, JavaScript, Go or Python.
- Experience manipulating code to improve system availability and latency; Experience with improving inventing or proving the value of new algorithms that improve a product’s capabilities, speed, efficiency and reliability.
- Skill in isolating problems to a database subsystem.