Principal Software Engineer

New
J
JobgetherSoftware Engineering
Based in United StatesFull-TimePrincipal
Salary not disclosed
Apply NowOpens the employer's application page

Job Details

Experience
7+ years of software development experience, including 5+ years in senior technical leadership roles.
Required Skills
Software ArchitectureTypeScriptC#Azure.NETReact

Requirements

  • 7+ years of software development experience, including 5+ years in senior technical leadership roles.
  • Demonstrated success leading major technical initiatives across multiple teams, products, platforms, or customer engagements.
  • Strong software engineering foundation with experience writing code, debugging complex issues, and making architecture and system design decisions.
  • Ability to quickly learn new business domains, programming languages, frameworks, and technical environments.
  • Experience translating business objectives and incomplete requirements into clear technical strategies for technical and non-technical stakeholders.
  • Strong ability to influence without formal authority and collaborate effectively with engineering, product, and business leaders.
  • Experience mentoring engineers and helping teams improve technical capabilities.
  • Proven track record of ownership, accountability, risk management, and delivering high-quality solutions.
  • Bachelor’s degree in Computer Science, a related technical discipline, or equivalent practical experience.
  • Strong customer-focused mindset with the ability to deliver reliable solutions and exceptional service.
  • Ability to work remotely with a stable high-speed internet connection and required remote workspace setup.

Responsibilities

  • Partner with engineering leadership, product teams, and business stakeholders to define technical strategy, priorities, and long-term roadmaps.
  • Develop a deep understanding of business operations, customer needs, and existing systems to guide effective technical decisions.
  • Lead technical discovery and planning for complex initiatives involving multiple teams, products, integrations, and external partners.
  • Translate ambiguous requirements into clear technical solutions, dependencies, risks, milestones, and ownership plans.
  • Guide architecture decisions across applications, integrations, data platforms, and cloud infrastructure while balancing reliability, security, scalability, maintainability, and delivery speed.
  • Contribute directly to production code through development, debugging, reviews, prototypes, and technical problem-solving when needed.
  • Evaluate unfamiliar systems and technologies quickly while identifying practical solutions to reduce technical risk.
  • Mentor engineers through code reviews, pairing sessions, technical discussions, and knowledge sharing.
  • Establish engineering standards, reusable patterns, and practical frameworks that help teams operate effectively.
  • Improve software quality through better testing practices, observability, incident response processes, CI/CD improvements, documentation, and security practices.
View Full Description & ApplyYou'll be redirected to the employer's site
View details
Apply Now