Logo
Aditi Consulting

Software Engineer V

Aditi Consulting, Menlo Park, California, 94029


Summary: Our team is building state-of-the-art compute/storage/AI infrastructure in company. We are looking for a software engineer, working on developing applications representative of the actual web workloads we want to quantify in terms of CPU, memory and other such performance benchmarks. One of the typical workloads we need to benchmark is a Web based application that represents the actual workload observed in our data center servers running PHP code, this is typically written in Hack (an open source language based on PHP, developed at company). Hack relies on HHVM, which is an open-source virtual machine designed for executing programs written in Hack. HHVM uses a just-in-time (JIT) compilation approach to achieve superior performance while maintaining development flexibility. HHVM should be used together with a webserver like the built in, easy to deploy Proxygen, or a FastCGI-based webserver on top of nginx or Apache. Responsibilities: Web app creation Design a client/server system that can serve as a representative benchmarking application Code the application using Hack Write relevant unit tests and ensure that the application works as expected CI Integration Ensure we have continuous builds and signals for the application Running the application Deploy the application on a set of servers as directed by the team lead and ensure that the application is able to scale Top 3 must-have HARD skills: Experience in designing and coding a web application in Hack, running at scale Fluency in programming with Hack / PHP Ability to work in a dynamic environment MUST HAVE: 7 yrs, total experience: 5 yrs (not strict, grad school experience can count) Bachelor's degree in computer science, similar technical field, or equivalent practical experience. Performance expectation will include speed and quality of software delivered, and ability to communicate ideas and results clearly. NICE TO HAVE: Experience with C/C++ and its build systems [good to have] Experience in creating benchmarks and testing framework, visualize results (e.g., dashboards) and extract meaningful insights Experience with machine learning or HPC workloads Experience in cross-group and cross-functional collaboration with excellent communication skills Compensation: The pay rate range above is the base hourly pay range that Aditi Consulting reasonably expects to pay someone for this position (compensation may vary outside of this range depending on several factors, including but not limited to, a candidate's qualifications, skills, competencies, experience, location and end client requirements). Benefits and Ancillaries: Medical, dental, vision, PTO benefits and ancillaries may be available for eligible Aditi Consulting employees and vary based on the plan options selected by the employee. Aditi Consulting LLC uses AI technology to engage candidates during the sourcing process. AI technology is used to gather data only and does not replace human-based decision making in employment decisions. AditiConsulting