Mitek Systems is a global leader in digital and biometric identity authentication and fraud prevention. As a Principal Software Engineer, you will architect and implement cloud-native APIs, lead engineering teams, and drive the adoption of DevOps methodologies while ensuring product reliability through robust testing practices.
Responsibilities:
- Architect and implement cloud-native, production-grade APIs designed for scale, performance, and resilience
- Lead and guide engineering teams in technical decisions, best practices, and long-term architecture strategies
- Collaborate across product, operations, and engineering to translate requirements into well-designed features and scalable services
- Write clean, efficient, and testable code using languages like Golang and Java
- Design and execute robust unit, integration, and performance test suites to ensure product reliability
- Participate in and lead Agile ceremonies including stand-ups, planning, refinement, and retrospectives
- Drive adoption of DevOps and CI/CD methodologies to support rapid development and reliable deployment pipelines
- Act as a mentor to junior engineers, elevating the overall technical expertise of the team
- Serve as a problem-solver and unblocker on complex technical challenges
Requirements:
- Bachelor's degree in computer science or related field or equivalent experience of 10+ years in software development leveraging modern development platforms
- 5+ years of production experience with Golang and/or Java
- Experience in developing solutions that target cloud services such as Amazon Web Services (AWS) as the deployment platform
- Experience with building Continuous Integration and Delivery (CI/CD) systems
- Experience in the implementation of distributed systems based on serverless technology or microservices architecture and a passion around continuous delivery and quality engineering
- Understanding of agile methodologies and practices
- Experience developing solutions for deployment within Docker containers
- Experience partnering with team members to speed adoption of new tools and technologies
- Experience with building automated unit and integration tests for repeatable and reliable regression testing
- Experience with building automated load, stress, and endurance tests for repeatable and reliable performance testing
- Previous experience working in a SaaS or technology company
- Experience with infrastructure-as-code using CDK, Terraform, or CloudFormation
- Familiarity with NoSQL and relational databases such as MongoDB, DynamoDB, or RDS
- Exposure to React/Redux or other front-end frameworks
- Knowledge of gRPC, Protocol Buffers, or image processing technologies
- Understanding of machine learning concepts and architectures
- Experience working with user story-driven development workflows
- System architecture and/or design experience