Principal Engineer

Software Engineering Troy, Michigan


Description

Tyler Technologies’ Public Safety Division located in Troy, Michigan is currently looking to hire a full-time Principal Software Engineer.  Our ideal candidate will be located in Michigan and able to work 3 days in the office. 

Responsibilities

  • Collaborate with the Software Architect community and leadership on technology strategy
  • “Own” the architecture and code; verifying and ensuring quality solutions among code committers   This entails managing code branching and merging strategies and completeness, effective code reviews, and engagement in the continuous integration process
  • Mentor and guide developers on technologies, patterns, and practices
  • Bring knowledge, growth and training opportunity to the development organization improving the skillset of the entire team
  • Provide governance over code quality initiatives
  • Research new platforms, innovations, and technologies that offer potential revenue opportunity and present to leadership
  • Review, recommend, and implement tooling and practices to maximize product development productivity
  • Review designs and code implementations created by developers.
  • Guide cross-functional teams (QA, Doc, Tech Support, etc.) on feature and product technical details.
  • Aid in the transformation of installed product to an AWS serverless offering

Qualifications

  • 12+ years of experience within software development disciplines with a continually increased level of responsibility
  • Bachelor's or Master’s Degree in computer science or engineering
  • C and C++ development experience with a strong aptitude for mastering other languages
  • Demonstrable experience implementing software development best practices and processes
  • Strong knowledge of design and code patterns, specifically AWS solutions
  • Demonstrable experience building, leading, mentoring and providing work direction to other technologists
  • Ability to grow personal skillset and knowledge base with independent research
  • Requires minimal supervision and is self-starter with tasks
  • Linux development experience with networking knowledge
  • Strong Cloud/SaaS experience using Amazon Web Services
  • Strong communication skills which will elevate technical team interaction
  • Ability to adapt and learn new technologies quickly and proactively
  • Knowledge of NCIC and NLETS is a bonus
  • Professional work experience designing, building and deploying a large-scale, commercial software products
  • Familiarity with industry-standard development practices (Agile methodologies, Test Driven Development, Behavior Driven Development, etc.)