Senior Principal Software Engineer

Good co India

United States

Remote

USD 180,000 - 240,000

Full time

2 days ago
Be an early applicant
Application generator

Get a reply from this employer — a resume and cover letter tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

Lead the architecture, design, development, and delivery of complex, scalable software systems across diverse product lines. Define technical strategy, standards, and architectural guidelines to ensure robust solutions.

Drive end-to-end development of critical platforms, design distributed systems, microservices, APIs, and cloud-native architectures. Mentor engineers, collaborate with cross-functional teams, and continuously improve performance, reliability, and security.

Qualifications

  • 5 to 10+ years of strong software engineering experience.
  • Proven experience designing and building large-scale distributed systems.
  • Strong expertise in system architecture and software engineering principles.
  • Hands-on experience with Java, Go, Python, C++, or similar.
  • Cloud platforms expertise: AWS, Azure, or GCP.
  • Experience with microservices, REST/gRPC, containers, Kubernetes, CI/CD.
  • Strong knowledge of SQL and NoSQL databases.
  • Demonstrated ability to solve complex technical problems and make sound architectural decisions.
  • Excellent technical leadership, communication, mentoring, and stakeholder-management skills.
  • Bachelor's or Master's degree in CS/IT/SE or related field.
  • Passion for building high-quality, scalable, secure, and maintainable software solutions.

Responsibilities

  • Lead the architecture, design, development, and delivery of complex, scalable software systems.
  • Define technical strategy, engineering standards, coding practices, and architectural guidelines.
  • Drive end-to-end development of critical products and platforms from requirements through production.
  • Design and implement distributed systems, microservices, APIs, and cloud-native solutions.
  • Identify and resolve complex technical, performance, scalability, reliability, and security challenges.
  • Conduct architecture and code reviews and ensure adherence to engineering best practices.
  • Mentor senior engineers and contribute to building a strong technical culture.
  • Collaborate with product managers, engineering teams, DevOps, QA, security, and other stakeholders.
  • Lead technical initiatives across multiple teams and influence engineering decisions.
  • Improve system performance, availability, observability, and operational efficiency.
  • Evaluate emerging technologies and recommend solutions aligned with business and technical objectives.
  • Establish and monitor engineering metrics, quality standards, and development processes.
  • Participate in incident management, root-cause analysis, and continuous improvement of production systems.

Skills

System architecture
Distributed systems
Microservices
Cloud platforms
Kubernetes
CI/CD
REST/gRPC APIs

Education

Bachelor's or Master's degree in Computer Science, Information Technology, Software Engineering, or related field

Tools

Java
Go
Python
C++

Job description

Role & responsibilities
  • Lead the architecture, design, development, and delivery of complex, scalable, and highly available software systems.
  • Define technical strategy, engineering standards, coding practices, and architectural guidelines.
  • Drive end-to-end development of critical products and platforms from requirements through production.
  • Design and implement distributed systems, microservices, APIs, and cloud-native solutions.
  • Identify and resolve complex technical, performance, scalability, reliability, and security challenges.
  • Conduct architecture and code reviews and ensure adherence to engineering best practices.
  • Mentor senior engineers and contribute to building a strong technical culture.
  • Collaborate with product managers, engineering teams, DevOps, QA, security, and other stakeholders.
  • Lead technical initiatives across multiple teams and influence engineering decisions.
  • Improve system performance, availability, observability, and operational efficiency.
  • Evaluate emerging technologies and recommend solutions aligned with business and technical objectives.
  • Establish and monitor engineering metrics, quality standards, and development processes.
  • Participate in incident management, root-cause analysis, and continuous improvement of production systems.
Preferred candidate profile
  • 5 to 10+ years of strong software engineering experience, preferably in product or technology-driven organizations.
  • Proven experience designing and building large-scale, distributed, highly available systems.
  • Strong expertise in system architecture, design patterns, data structures, algorithms, and software engineering principles.
  • Hands-on experience with one or more programming languages such as Java, Go, Python, C++, or similar.
  • Strong understanding of cloud platforms such as AWS, Azure, or GCP.
  • Experience with microservices, REST/gRPC APIs, containers, Kubernetes, CI/CD, and modern DevOps practices.
  • Strong knowledge of SQL and NoSQL databases, caching, messaging systems, and data-storage architectures.
  • Demonstrated ability to solve complex technical problems and make sound architectural decisions.
  • Excellent technical leadership, communication, mentoring, and stakeholder-management skills.
  • Ability to work effectively across multiple engineering and cross-functional teams.
  • Bachelor's or Master's degree in Computer Science, Information Technology, Software Engineering, or a related field.
  • Passion for building high-quality, scalable, secure, and maintainable software solutions.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Engineering Manager
Senior Engineering Manager

Good co India • United States

Remote
USD 180,000 - 240,000
Principal Software Engineer
Principal Software Engineer

Minfy • McLean (VA)

On-site
USD 190,000 - 270,000
Lead Software Engineer
Lead Software Engineer

IPI Technolab • United States

Remote
USD 140,000 - 190,000
Principal Software Engineer
Principal Software Engineer

HireFit • Annapolis (MD)

On-site
USD 120,000 - 160,000
Senior Software Engineer
Senior Software Engineer

Itgiantsolutions • United States

On-site
USD 110,000 - 130,000
Principal Software Engineer / Architect
Principal Software Engineer / Architect

Veriipro • Deerfield (IL)

On-site
USD 140,000 - 190,000
Principal Software Developer
Principal Software Developer

Oracle • United States

Remote
USD 130,000 - 180,000
Director Engineering
Director Engineering

Good co India • United States

Remote
USD 180,000 - 260,000
Backend Architect
Backend Architect

Good co India • United States

Remote
USD 130,000 - 190,000
Senior Software Engineer
Senior Software Engineer

Pointwest-North America • Fort Wayne (IN)

On-site
USD 80,000 - 110,000