
Senior Software Engineer
- Santa Ana, CA
- Permanent
- Full-time
- Code: You will be an active contributor to the codebase, designing, developing, testing, and deploying code supporting our most complex functional areas. You will architect and implement modern world-class services that are scalable, highly available, and fault tolerant.
- Collaborate/Partner: Collaborate with product management, solution architects, and other cross-functional teams to iteratively design, develop, and validate outcome-driven technology solutions.
- Operational Excellence: Implement high quality, secure, and observable solutions. Be an active member of the team, contributing to reviews of designs, code, artifacts, and metrics.
- Continuous Improvement: Join a team determined to achieve ambitious goals, provide regular feedback, and drive continuous improvement.
- 6+ years in software engineering, with experience in large-scale distributed system development, strong experience in development on integrations including hands-on operational experience
- 4+ years of In-depth experience with enterprise messaging platforms such as Apache Kafka, including experience in designing and implementing large-scale data streaming solutions
- 2+ years of experience with API management platforms
- Experience driving engineering best practices for high-functioning software engineering teams through effective use of tools and automation.
- Passion and expertise for building large-scale back-end services and APIs using modern architectures (macro / mini / microservices)
- A strong understanding of software engineering principles and modern infrastructure operations.
- Ability to build robust, high-scale, generic and reusable solutions.
- Ability to mentor and influence software engineers to share knowledge and improve quality.
- Ability to unblock yourself and help accelerate the team in achieving their goals.
- Familiarity with deployment and observability strategies that support continuous delivery and high availability in a cloud-native environment.
- An outcome-oriented approach using metrics and data to understand development productivity metrics (e.g., code churn, commit size, test coverage, etc.) that inform areas for continuous improvement.
- Experience with building APIs using Node.js, TypeScript, or Python
- Containerization development (e.g., Docker, Kubernetes)
- DevOps Practices including using CI/CD pipelines and automation for hands off production environments
- Infrastructure automation tooling such as Terraform
- Relational and NoSQL databases
- Automated software testing (unit, integration, contract)
- AWS Cloud Services: API Gateway, EC2, ECS, EKS, Fargate, ECR, S3, Elastic File System, Lambda, RDS, Application Load Balancer, SQS, Kinesis, SNS, ElastiCache, CloudWatch, Secrets Manager, VPC, Security Groups
- Working within a highly regulated industry such as Financial Services or Healthcare
- Effective communication skills, both verbal and written, with strong relationships, collaborative, and organizational skills