Open Positions

Software Engineer

Role Description: ARPU Research Labs, Inc, Palo Alto, CA seeks Software Engineer with following responsibilities:

1.     Analyzing development needs for specific products and the portfolio, to determine specifications, goals, requirements, and desired outcomes, while considering the constraints of time, cost and resources.

2.     Translating practical experience in building and maintaining parallel large-scale distributed systems and services infrastructure, to build and guide product roadmap to handle a broad range of issues such as High Availability, Fault Tolerance, and Recoverability.

3.     Developing and deploying applications using Docker, managing CI/CD pipelines using GitHub Actions, and maintaining software applications and computer services infrastructure by drawing from a diverse practical knowledge of Object Oriented, Functional, and other programming languages including Python, C, C++, Java, Javascript, Scala, Erlang, and Node.js.

4.     Building data pipelines for large-scale data preprocessing and feature engineering using Aether, Azure Data Factory, distributed systems technologies, including Remote Procedure Calls, and data storage and processing technologies, including Hadoop, Scalding, and Presto.

5.     Utilizing database and caching systems technologies, including MySQL, Memcached, and Redis, and designing and optimizing PostgreSQL databases using Prisma ORM.

6.     Setting architectural vision and best practices and providing technical guidance to ensure alignment across organization and stakeholders.

7.     Troubleshooting integration issues with a wide variety of applications including in the Cloud / SaaS and performing containerized application deployment and orchestration using Docker and Kubernetes.

8.     Driving security risk decisions and influencing technical architecture by designing and implementing system-level applications tailored for the Windows platform with a focus on performance and memory safety.

9.     Using efficient data structures and algorithms for solving computational problems and reviewing code written by other team members to ensure code quality.

10.   Optimizing database queries using Azure SQL Database and caching mechanisms using Azure Redis to ensure system scalability and reliability, and testing and benchmarking software applications to maintain stability and performance.

11.   Creating RESTful APIs using Next.js, building user interfaces using React.js and TypeScript, and preparing solution designs that are stable, secure, scalable, platform independent, easy to integrate, and easy to adopt.

12.   Driving the research and development of new user interfaces, improvements to existing products, and any test and analytical infrastructure necessary to demonstrate quantitative improvements.

13.   Writing detailed technical requirements to ensure accuracy, and troubleshooting and optimizing applications using Windows Debugger, VSCode Debugger, and Visual Studio Debugger.

14.   Developing testing documentation and test infrastructure by ensuring application security using AES, SSL/TLS, and HMAC encryption protocols to reach production-level readiness of products and increased capacity.

15.   Conducting beta and A/B tests with user groups, monitoring and debugging system performance using Azure Monitor and Azure Application Insights, and analyzing test data to identify improvements for product roadmap and continuously validate assumptions.

May telecommute.

Role Requirements: Bachelor’s (or foreign educ. equiv.) Degree in Computer Science, Software Engineering, Mathematics, or a related field plus three (3) years of experience in the job offered or related occupation. Following special skills are required:

  1. Creating RESTful APIs using Next.js and building user interfaces using React.js and TypeScript.

  2. Designing and optimizing PostgreSQL databases using Prisma ORM.

  3. Ensuring application security using AES, SSL/TLS, and HMAC encryption protocols.

  4. Deploying applications using Docker and managing CI/CD pipelines using GitHub Actions.

  5. Building data pipelines for large-scale data preprocessing and feature engineering using Aether and Azure Data Factory.

  6. Optimizing database queries using Azure SQL Database and caching mechanisms using Azure Redis to ensure system scalability and reliability.

  7. Performing containerized application deployment and orchestration using Docker and Kubernetes.

  8. Monitoring and debugging system performance using Azure Monitor and Azure Application Insights.

  9. Working on system-level applications tailored for the Windows platform with a focus on performance and memory safety.

  10. Troubleshooting and optimizing applications using Windows Debugger, VSCode Debugger, and Visual Studio Debugger. 

Base Salary: $188,000 to $189,000. per annum. 40 hours per week; M-F.

To apply, send resume to hr@unshackledvc.com.