Principal Software Engineer

Offer by Lytx

c#

.net

rest

angularjs

html5

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



Technologies

c#, .net, rest, angularjs, html5



Job description

Summary:

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. 

Responsibilities:

  • 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 

 Qualifications:

  • 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


A new version is available REFRESH