First American is seeking to modernize its core Title & Settlement Platform using modern tools, techniques, and cloud-native services, and is looking for a Senior Software Engineer to lead projects and build high-quality, sustainable software products.
Requirements
- 5+ years of experience as a software engineer.
- 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 / Micro Services).
- A strong understanding of software engineering principles and modern infrastructure operations.
- Familiarity with deployment and observability strategies that support continuous delivery and high availability in a cloud-native environment.
- C-Sharp (.NET Core, .NET Framework), TypeScript & React / Node.js or Golang
- Containerized development (Docker), Kubernetes, Relational (MS SQL Server, PostgreSQL) and NoSQL (DynamoDB) databases
Responsibilities
- Code: You will be an active contributor to the codebase, designing, developing, testing, and deploying code supporting our most complex functional areas.
- 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.
- Continuous Improvement: Join a team determined to achieve ambitious goals, provide regular feedback, and drive continuous improvement.
- Architect and implement modern world-class services that are scalable, highly available, and fault tolerant.
- Contribute to reviews of designs, code, artifacts and metrics.
- Build robust, high-scale, generic and reusable solutions.
Other
- 5+ years of experience as a software engineer.
- Effective communication skills, both verbal and written, with strong relationship, collaborative, and organizational skills
- 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.
- Bachelor's degree or equivalent experience