Full Time

Principal Software Engineer - Full Stack

Discover Financial Services
$120,000 - $180,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 Discover Financial Services, so some details may not match this job. The employer's own page has the real description.

Job Overview

The Principal Software Engineer - Full Stack at Discover Financial Services is responsible for designing, developing, and implementing robust software solutions that enhance the customer experience and meet business objectives. The role requires a deep understanding of both front-end and back-end technologies, collaborating with cross-functional teams to deliver scalable and efficient applications. Additionally, the successful candidate will play a key role in mentoring junior engineers, driving best practices in software development, and actively participating in architectural discussions and decision-making processes.



Job Responsibilities

  • Design, develop, and maintain full-stack applications utilizing modern technologies.
  • Collaborate with product managers and stakeholders to gather requirements and define technical solutions.
  • Ensure high performance, quality, and responsiveness of applications through rigorous testing and debugging.
  • Lead architecture discussions and software design reviews to promote best practices and standards.
  • Mentor and guide junior engineers, fostering a culture of continuous learning and improvement.
  • Participate in code reviews to ensure code quality and adherence to coding standards.
  • Evaluate and integrate new technologies to enhance development processes and product capabilities.
  • Monitor application performance and reliability, implementing enhancements as necessary.


Qualifications

  • Bachelor’s degree in Computer Science, Engineering, or a related field; advanced degree preferred.
  • A minimum of 8 years of experience in software development, with a strong focus on full-stack technologies.
  • Proficiency in programming languages such as Java, JavaScript, Python, or similar.
  • Experience with front-end frameworks (e.g., React, Angular, or Vue.js) and back-end technologies (e.g., Node.js, Spring, or .NET).
  • Strong understanding of APIs, microservices architecture, and cloud technologies (AWS, Azure, etc.).
  • Excellent problem-solving skills and ability to work in a fast-paced environment.
  • Demonstrated experience with Agile development methodologies.


Technologies & Tools

The Principal Software Engineer will engage with a variety of technologies and tools to fulfill their responsibilities. This includes utilizing cloud platforms such as AWS or Azure for deployment and scalability, employing containerization technologies like Docker and Kubernetes for development efficiencies, and leveraging CI/CD tools for automated testing and deployment. Additionally, familiarity with databases (both SQL and NoSQL) and source control systems (like Git) will be required to maintain efficient workflows and data management.



Ideal Candidates

The ideal candidates for this position will possess a strong blend of technical expertise and interpersonal skills. They should demonstrate an unwavering commitment to quality and innovation, with a proactive approach to problem-solving. A successful candidate will also exhibit leadership qualities, promoting teamwork and collaboration while effectively communicating with both technical and non-technical stakeholders. Candidates must be adaptable, eager to embrace new challenges, and dedicated to driving continuous improvement within their teams and the organization.

The US unemployment rate was 4.2% in September 2026, against 4.4% a year before, says the Bureau of Labor Statistics. See it over the years →

View Similar Jobs

Matches Jobs

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