Search Jobvertise Jobs
Jobvertise

Chief Software Engineer (711175)
Location:
US-CA-San Francisco
Jobcode:
tuncpr
Email this job to a friend

Report this Job

Report this job





Incorrect company
Incorrect location
Job is expired
Job may be a scam
Other







Apply Online
or email this job to apply later

Chief Software Engineer, San Francisco, CA

1. Oversee Nimbles overall software strategy, architecture, and software engineering team development, guide the architectural decisions, review code contributions, and provide critical suggestions that make the software robust and innovative. 25%
2. Provide Architectural leadership and technical vision for complex software and autonomous robotic systems, and supporting the teams with building data pipelines using tools including Spark, Databricks and Kafka. 15%
3. Conduct technical interviews with software engineering candidates. Test their proficiency in fundamental computer science knowledge such as algorithms, data structures, computer architectures and computer networking; Evaluate their grasp on software engineering in areas of Design Patterns, CI/CD practices, and Observability concepts through system design interviews centered on embedded, robotics, edge, and cloud technologies including AWS and provide recommendations based on their alignment with Nimble's technological standards. 10%
4. Employ deep knowledge of Linux kernel fundamentals expertise in various programming languages and leverage advanced design patterns to guide system architecture. 5%
5. Apply creative design thinking and problem-solving to determine technical solutions that further business goals; Ensure solutions are secure, performant, reliable, scalable, usable, flexible, and cost-effective by leveraging AWS (Amazon Web Services) for cloud infrastructure and using Linux kernel fundamentals to optimize system operations. 10%
6. Develop and maintain a comprehensive architectural roadmap for products and services. This roadmap will detail the strategic evolution of our software stack, including initial prototyping stages using Python and Golang for its rapid development capabilities, and transitioning to Rust, Go, C, C++ with for the implementation of performance-critical components. 5%
7. Define and drive technology standard and best practices for Nimble's product software development by developing and maintaining Continuous Integration and Continuous Deployment (CI/CD) systems using tools including GitLab CI/CD, ArgoCD, Ansible, and Terraform. 5%
8. Develop, present, and explain proposed architectures and solutions to teams such as data, operations, and product and tailor discussions to each team's focus, ensuring clarity and alignment with their specific goals. 5%
9. Research and develop strategies using technologies such as Reinforcement Learning, Rust, Flutter; Evaluate and articulate the competitive advantages of new technologies for meeting business objectives and fast development speed requirements. 5%
10. Oversee and approve key technical decisions encompassing the entire tech stack. This includes the integration of languages and frameworks including Rust, Python, Golang, Dart/Flutter, and frameworks/tools including CUDA, Pytorch, FastAPI and Tokio. 5%
11. Maintain and grow relationships with key tech leads across the organization; Collaborate on promoting architectural best practices, design patterns, and cutting-edge technologies to ensure cross-functional alignment and drive innovation. 5%
12. Prototype and innovate with advancements in Nimble technology by exploring and implementing emerging technologies including QUIC, ClickHouse, OpenTelemetry and WebGPU and utilizing cutting-edge software techniques, languages, and algorithms while adhering to industry best practices and pioneering new ones. 2%
13. Organize and direct through technical contribution the performance, style, and capabilities of Nimble software with embedded firmware, robotic orchestration, inventory, and customer APIs; Apply expertise in common authentication and authorization protocols, including OAuth and SAML, to ensure secure and reliable authentication mechanisms for the organization's applications and systems are being implemented and the technology stack is optimized and up-to-date. 3%

Requires two (2) years experience in the job offered or related. Experience must have included:

a. Building data pipelines using tools including Spark, Databricks and Kafka.
b. Use of Linux kernel fundamentals and AWS (Amazon Web Services).
c. Python, Golang, Rust, C and C++.
d. Developing and maintaining Continuous Integration and Continuous Deployment (CI/CD) systems using tools including GitLab CI/CD, ArgoCD, Ansible, and Terraform.
e. Use of pybind11, pyo3, OpenTelemetry and ClickHouse.
f. Experience with authentication and authorization protocols, including OAuth and SAML.

Requires a Bachelors (or foreign educ. equiv.) Degree in Computer Systems or closely related field.

Please copy and paste your resume in the email body do not send attachments, we cannot open them and email them at candidates at (link removed) with reference #711175 in the subject line.

Placement Services USA, Inc.

Apply Online
or email this job to apply later


 
Search millions of jobs

Jobseekers
Employers
Company

Jobs by Title | Resumes by Title | Top Job Searches
Privacy | Terms of Use


* Free services are subject to limitations