Principal Software Engineer

Lytx69 days ago
San Diego, US

About this job

Job type: Full-time
Experience level: Senior
Role: Full Stack Developer
Industry: Big Data, Computer Software, SaaS
Company size: 501–1k people
Company type: Private


c#, .net, rest, angularjs, html5

Job description


We are seeking a  Principal Software Engineer to help optimize our architecture and processes to accelerate delivery and innovation.  As a Staff Engineer you will be required to coordinate with tech leads to define, implement and deploy solutions.

As a Principal Engineer you will be the technical leader of a team that will collaborates across the organization, establishing and refining the architectural patterns and practices necessary for the company to continue scaling and growing. 


  • Optimize the Software delivery pipeline
  • Provide tooling and framework to enable rapid application development
  • Ease the onboarding and management of our installed base of users
  • Optimize our ability to quickly get customer feedback by running experiments in production
  • Improve our operational capability by creating processes, frameworks, and/or tooling that minimize MTTR on production incidents.
  • Improve our ability to manage and roll-out new device firmware updates 


  • Proficiency with Angular 2+, HTML5, and CSS / SCSS
  • Experience with REST services
  • Experience with patterns for both consuming third party APIs and publishing APIs for use by third parties as part of a larger software solution platform.
  • C# background or other objected-oriented languages
  • Experience with databases and knowledge of message based communication patterns and cache systems such as Redis and RabbitMQ
  • Experience with streaming data processing solutions such as Apache Kafka and Apache Spark
  • An eye for identifying opportunities to improve user experience
  • Ability to drive technical direction through metrics instead of consensus and debate
  • Ability communication architectural vision to the wider organization
  • Ability to implement and manage changes in technology across multiple teams and systems
  • Ability to collaborate across numerous teams to achieve results (including system operations, database, embedded / firmware, and multiple enterprise software disciplines)
  • Understanding of challenges of multiple software disciplines including: big data, micro services, business intelligence, SaaS, IoT devices, high availability architecture, testable software
  • Ability to identify correct priorities from multiple competing opportunities
  • Proficiency to implement common software design patterns and SaaS applications development
  • Passion for designing and implementing all tiers of the software stack including: web, service, and data
  • Agile software development experience
  • Ability to grow expertise within the team by mentoring developers


9785 Towne Centre Drive San Diego, US

By clicking apply you will leave devsnap. Please be careful. You should never have to pay to apply.
A new version is available REFRESH