Principal Engineer
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.)