Principal Software Engineer
Key Skills for This Role
Full Job Posting
PRINCIPAL SOFTWARE ENGINEER, SAN FRANCISCO, CA
Responsibilities: The principal software engineer will use their background in software engineering, distributed systems, and data-intensive application development to build and maintain large-scale analytical platforms. On a day-to-day basis, the employee will design, implement, and optimize backend services responsible for data processing, query execution, and system performance in high-throughput environments. The principal software engineer will analyze system bottlenecks, improve latency and scalability, and implement enhancements related to data modeling, execution workflows, and resource utilization. The employee will develop and maintain client libraries, apis, and integration components that enable analytical systems to interoperate with external business intelligence and data-consumption tools. The employee will participate in architectural planning, conduct technical design reviews, and collaborate with engineering and infrastructure teams to deploy, monitor, and support production-grade analytical services in cloud-based environments.
Qualifications: This position requires a bachelor's degree (or foreign equivalent) in computer science, computer engineering, software engineering, information technology, or closely related field, plus 5 years of work experience in computer science, computer engineering, software engineering, information technology, information & computer science, or a closely related occupation.
Special Requirements: EXPERTISE/KNOWLEDGE OF:
- Experience in data structures and algorithms, including arrays, hash tables, trees, graphs, and standard algorithmic techniques such as sorting and searching.
- Experience in database architecture and query optimization, including schema design, indexing, and performance tuning in relational or analytical databases.
- Experience in Rust or another low-level programming language, such as C or C++, used for developing performance-critical software components.
- Experience developing and maintaining high-load analytical systems, including distributed backend services designed to handle high concurrency and large data volumes.
- Experience contributing to or maintaining open-source software projects related to software infrastructure, data processing, or analytics platforms.
- Experience in data engineering and OLAP-oriented workloads, including analytical data modeling and support of complex analytical queries.
- Experience using containerization and cloud technologies, including Docker, Kubernetes, and deployment or operation of services in AWS or GCP environments.
- Experience developing server-side applications using Node.js and understanding JavaScript runtime behavior, including the V8 engine.
(MUST POSSESS EXPERTISE/KNOWLEDGE SUFFICIENT TO ADEQUATELY PERFORM THE DUTIES OF THE JOB BEING OFFERED. EXPERTISE/KNOWLEDGE MAY BE GAINED THROUGH EMPLOYMENT EXPERIENCE OR EDUCATION. SUCH EXPERTISE/KNOWLEDGE CANNOT BE QUANTIFIED BY TIME.) WFH ALLOWED
Salary: $213,512 - $215,000/year
How to apply: Qualified applicants please send resume to: Nelly Dyadichenko, [email protected], Sr. People Operations Manager
REF: CA2611VA
Cube Dev Inc. is an equal opportunity employer.
Apply for this job in 1 click
Skip the repetitive application forms
Install the Base Career Chrome Extension and autofill job applications across major job boards with your profile.
Trusted by over 500,000 job seekers on Base Career
More from this employer
More jobs at Cube
Solutions Architect
, USA
Technical Customer Success Manager
, USA
Sales Engineer
, USA
Product Engineer
, USA
Growth Development Representative
, USA
Platform Engineer
, USA
Senior Customer Lead
San Francisco, USA