Mitek Systems is a global leader in digital and biometric identity authentication, fraud prevention, and mobile deposit solutions. The Principal Software Engineer will shape architecture, mentor teams, and lead the design and deployment of scalable, high-performance systems using a microservices and serverless stack in AWS.
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:
- 10+ years of relevant experience in a similar role, doing modern software development
- Fluent in building distributed systems using microservices or serverless architecture
- Hands-on experience with Amazon Web Services (AWS) and comfortable with services like Lambda, ECS, EKS, S3, and API Gateway
- Writes robust and maintainable code in Golang and/or Java, and knows how to optimize for performance
- Passionate about DevOps practices and has worked with CI/CD pipelines, Docker, and infrastructure as code tools like Terraform or CloudFormation
- Understands how to build reliable test automation and performance testing suites
- Communicates clearly, sets realistic expectations, and brings a strong sense of ownership
- Thrives in collaborative, Agile environments and adapts quickly to changing priorities
- A successful track record of mentoring engineers and contributing to a positive, high-performance engineering culture
- Loves learning and exploring new tools, technologies, and patterns
- Bachelor's degree in computer science or related field or equivalent experience of 10+ years in software development leveraging modern development platforms
- 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
- 2+ years of production experience with Golang and/or Java
- 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