Principal SW Engineer – Enterprise Software for Heterogeneous Computing
Full-Time
Fremont, CA
  • Summary

    We are seeking an exceptional technical leader to build large-scale enterprise applications with high scalability and availability requirements. You will collaborate with capable and motivated engineers having a wide range of software and hardware expertise and have the opportunity to work on complex engineering and research challenges as well as make your mark by passionately innovating and advancing the state of the art.

  • Main Responsibilities
    You must be a results-driven technologist with experience across technology stacks and have a penchant for embracing emerging technologies. You will seek and solve challenging problems aiming to scale NVXL’s acceleration solution in public cloud and enterprise data centers.
    Detailed responsibilities include:

    1. Lead delivery of software stack as hosted/SaaS applications
    2. Build scalable applications as efficient, maintainable, and robust Java and Python-based microservices
    3. Deploy and troubleshoot applications in cloud and virtualized environments
    4. Be hands on in Java or Python-based architecture, design, and development
    5. Lead design reviews with a focus on performance, scalability, and future expansion
    6. Adopt new technologies and best design practices
    7. Innovate and coach others to innovate
  • Requirements
    1. Master’s degree in Computer Science or a closely related discipline
    2. Experience in developing distributed, multi-tier enterprise applications based on SOA, Micro-services
    3. Deployed Dockerized applications using orchestration tools such as Kubernetes or ECS
    4. Performance optimization by caching using in-memory data stores such as Redis
    5. Experience in virtualization technologies, centralized networking, and security management
    6. Enterprise Python using Django/Flask, JavaScript, Shell scripting, and Angular Framework
    7. Cloud-scale systems design and continuous integration/deployment (CI/CD)
    8. Developing reusable and easily maintainable software as per SOLID principles
    9. Highly collaborative; able to influence worldwide teams

Untitled Document