Full Time

Principal Software Engineer - Full Stack

NVIDIA
$120,000 - $160,000* / year

Job Description

This job was posted over 30 days ago, so it has most likely closed. See newer jobs like it.

Written by AI from the job title and company, not by NVIDIA, so some details may not match this job. The employer's own page has the real description.

Overview

The Principal Software Engineer - Full Stack at NVIDIA will play a pivotal role in advancing our software development initiatives, overseeing the design and implementation of robust, scalable applications. This position requires a combination of leadership and strong technical acumen, guiding cross-functional teams to develop end-to-end solutions that meet the organization's high standards. You will be instrumental in shaping software architecture and engaging in hands-on coding, while also mentoring junior engineers and driving best practices across the engineering team.



Job Responsibilities

  • Lead the development of full-stack applications, from backend services to user interfaces.
  • Collaborate with product managers and designers to define project specifications and deliver high-quality software solutions.
  • Architect scalable and efficient software systems while ensuring optimal performance and reliability.
  • Implement best practices in software development, including code reviews, continuous integration, and testing methodologies.
  • Mentor and guide junior engineers, fostering a culture of knowledge sharing and continuous improvement.
  • Troubleshoot and resolve production issues, ensuring minimal downtime and service interruptions.
  • Stay updated on industry trends and emerging technologies to drive innovation within the team.


Qualifications

  • Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
  • 8+ years of professional experience in software development, with a focus on full-stack technologies.
  • Proven expertise in JavaScript frameworks (e.g., React, Angular, Vue), along with backend technologies (e.g., Node.js, Django, or Spring).
  • Extensive experience with database systems (e.g., SQL, NoSQL) and cloud platforms (e.g., AWS, Azure, Google Cloud).
  • Strong understanding of RESTful APIs, microservices architecture, and software development life cycle.
  • Proficiency in version control systems, particularly Git, and agile methodologies.
  • Excellent problem-solving skills and attention to detail, with a strong emphasis on quality and performance.


Technologies & Tools

The Principal Software Engineer - Full Stack position utilizes a broad range of technologies and tools, including but not limited to React, Node.js, AWS, SQL databases, Docker, and CI/CD tools such as Jenkins or GitLab CI. Familiarity with container orchestration tools like Kubernetes is advantageous. Additionally, proficiency in using collaborative tools such as JIRA and Confluence will enhance effective project management and team communication.



Ideal Candidates

The ideal candidate for this position will possess not only the requisite technical skills but also exhibit strong leadership qualities and a collaborative spirit. A successful candidate should be a proactive problem-solver with a passion for technology and an unwavering commitment to excellence. The ability to adapt to changing environments and tackle challenges with a positive mindset will also be crucial. Furthermore, strong communication skills, both verbal and written, will enable effective collaboration across teams and departments.

Free tools for your search, no account needed: a LinkedIn headline writer, a resume checker and more. Free tools →

View Similar Jobs

Matches Jobs

Similar jobs which you may be interested in. Typically using your existing skillset.