Mitek Systems is a global leader in digital and biometric identity authentication, fraud prevention, and mobile deposit solutions. The Senior Software Engineer will work on building Mitek’s next generation cloud platform, delivering scalable API solutions and collaborating with cross-functional teams to support product development.
Responsibilities:
- Design, develop, deploy, and maintain production-ready API solutions
- Write and execute unit/integration/performance tests to ensure the quality of our products
- Create and maintain internal software documentation and public API documentation
- Collaborate with other software engineers, researchers, product managers, and cloud/operation engineers to determine requirements, implement, deploy, test, and support our products
- Follow Agile/Scrum processes like daily stand-ups, refinements, planning, and retrospectives
- Provide second level support in a rotating on-call schedule
Requirements:
- Bachelor's Degree in Computer Science or related field or equivalent experience
- 5+ years of experience 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
- 1+ year of programming experience implementing production systems in Golang
- Experience with AWS services and technologies such as: ECS, EKS, S3, Lambda, KMS, API Gateway
- Experience with cloud provisioning with infrastructure as code using CloudFormation, Terraform, and/or AWS Cloud Development Kit (CDK)
- Database development experience (e.g., MongoDB, DocumentDB, DynamoDB, RDS)
- JavaScript front-end SPA frameworks (React/Redux)
- Npm or similar package manager
- Java, Bash scripting, Groovy, Python, and C++ programming languages
- Experience with gRPC and Protocol Buffers
- Experience with image processing
- Understanding of machine learning principles and architectures
- Experience developing systems based on user stories
- Experience using Agile methodologies and practices