NVIDIA is looking for a strong senior back-end software engineer to help redefine where GPU Cloud computing is headed by crafting and delivering a new class of GPU service platforms for cloud computing in the fields of Deep Learning and AI.
Requirements
- Strong knowledge and experience in OOP concepts and Design Patterns.
- In-depth experience in design, architecture, and building complex large scale back-end systems - concurrent, distributed system, that’s performant, and highly available
- Strong knowledge of core Java - Collections API, Streams API, Concurrency, I/O.
- Knowledge in RDBMS and NoSQL (Cassandra, DynamoDb, Redis) databases
- Deep understanding of HTTP REST API, gRPC, security, and networking.
- Good understanding of API design as results of UX/UI/CLI requirements
- Ability to drive pragmatic technical discussion towards practical solutions - clean architecture/code, reusable, common shared code/framework, testable, and extensible
Responsibilities
- Architect, Design, plan, and implement complex PaaS for the GPU cloud services.
- Help drive the underlying technology stack and implementation methodology.
- Work closely with partners, stakeholders, UX and UI designers and front-end engineers on new products or features/improvements of existing products.
- Obsessed with modules and/or product(s) consistency across the teams.
- Nuts for test-driven development practices, help drive test automation, and CI/CD.
- Customer focused - support, maintain, and document software functionality.
Other
- BS/MS in CS or equivalent experience with 8+ years of hands-on experience building complex microservices
- Live and breathe Test-Driven development methodologies, and ability to influence other teams and stakeholders to embody this in daily practice.
- Disagree and commit - work across multiple teams, get buy-in and influence other teams on key factors that define the design/architecture of our platform
- Strong ability to debug issues and get to the root cause to improve the stack, while working closely with partners and team members such as DevSecOps, and SRE.
- Excellent verbal and written communication skills, and excellent team player