Overview
On Site
$180000 - $190000 per annum
Full Time
Skills
Principal Software Engineer
Job Details
Job Title: 80553 - Principal Software Engineer
Job Location: San Diego CA 92121
Onsite Requirements:
- Looking for someone with end-to-end ownership of the software development process
- Engineers to be responsible for building, testing, deploying, and operating the services they develop
- Someone with strong Python skills
- Need for in-depth AWS experience, including building, deploying, running, and testing AWS services
- Building greenfield AWS solutions from scratch
- The focus is on backend systems development and scaling containerized workloads, rather than domain-specific knowledge
- Key skills they are looking for are related to running systems at scale
Job Description:
- As a Principal Software Engineer, you will play a key leadership role in designing, developing, and delivering scalable software solutions that shape the future of our products and services.
- You will be expected to provide technical expertise, mentor teams, and collaborate cross-functionally to align technical execution with business objectives.
- This is a hands-on engineering role where you will lead by example, making high-impact decisions and working on complex challenges.
Key Responsibilities:
- Lead the design and implementation of complex software systems, ensuring they are secure, scalable, and maintainable.
- Develop architectural frameworks that are flexible and scalable, ensuring the future-readiness of our solutions.
- Guide and mentor other engineers, fostering a culture of learning and excellence.
- Work closely with product management, operations, and cross-functional teams to ensure alignment between business goals and technical execution.
- Champion best practices for coding, testing, deploying, and monitoring software, ensuring robust and reliable solutions.
- Drive continuous improvement by identifying inefficiencies and introducing new technologies, tools, and methodologies.
Qualifications:
- Bachelor's degree in computer science, Engineering, or a related field.
- 10+ years of software development experience with a strong focus on back-end systems, cloud computing, and large-scale distributed applications.
- Expertise in languages such as Python, Typescript, or Java.
- Knowledge of web development technologies such as Node.js, React, Vue.js or similar.
- Strong experience with cloud services such as AWS, Azure, or Google Cloud Platform.
- Deep understanding of microservice architecture, APIs, and container orchestration.
- Experience leading Agile or Scrum teams and driving continuous improvement in an Agile environment.
- Exceptional problem-solving abilities, with a track record of designing solutions for complex business challenges.
- Proven experience in leading engineering teams, with strong communication and collaboration skills.
- Experience building Continuous Integration/Continuous Deployment pipelines.
- Familiarity with application security best practices.
- 10+ years of software development experience with a strong focus on back-end systems, cloud computing, and large-scale distributed applications.
- Strong experience with cloud services such as AWS, Azure, or Google Cloud Platform. AWS is preferred.
- Experience leading Agile or Scrum teams and driving continuous improvement in an Agile environment. (Acting as a lead)
** 3rd party and subcontract staffing agencies are not eligible for partnership on this position. 3rd party subcontractors need not apply.
This position requires candidates to be eligible to work in the United States, directly for an employer, without sponsorship now or anytime in the future. **
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.