Responsibilities
- Develop and maintain full-stack web applications using C#, .NET Core, React and Typescript
- Build scalable Web APIs and integrate with backend databases and services
- Create responsive, modern user interfaces using React with styling libraries like Tailwind and Material UI
- Write comprehensive tests and deliver high-quality software
- Provides maintenance of developed software including regression testing and debugging.
- Create technical documentation to improve team efficiency
- Help define system architecture and project scope for new initiatives
- Understands the goals of the customer, business and team and ensures work will have the greatest customer impact
- Build tools and produce technical documentation to improve developer efficiency and drive alignment within the team
- Build test automation suites to ensure the quality of guest impacting products
- Formulates and defines system scope and objectives for assigned projects.
- Performs maintenance, installations, upgrades, and other technical duties associated with the support of product applications platforms and/or product systems platforms.
- Formulate and define system scope and objectives through research and fact-finding to develop or modify internal business systems.
Requirements
- Bachelor's Degree or equivalent combination of education and experience
- Typically 5-7 years of directly related experience
- Expert-level proficiency in C# and .NET Core
- Strong experience with React and Typescript
- Proficiency with modern CSS frameworks (Tailwind, Material UI, etc.)
- Experience building RESTful Web APIs
- Knowledge of database design and integration
- Experience with cloud architecture in AWS (kubernetes, eks)
- Knowledge of Docker and containerized applications
- Experience with git for source control
- Familiarity with agile development practices
- Comfortable with deployments and CI/CD pipelines
- Fluent in multiple application development languages at an expert level
- Experience with automated testing frameworks and CI/CD pipelines
- Expertise with developing multiple tiers of multi-tiered software applications
- Expertise in designing programs and applications
- Experience designing application systems
- Constantly updating personal technical and business knowledge and skills and mentoring others to increase the knowledge and skills of the team
- Strong organizational or Project Management skills
- Strong written and verbal communication skills
Nice to Have
- Experience working with distributed team
Additional Information
- First American will consider for employment all qualified applicants, including those with arrest or conviction records, in a manner consistent with the requirements of applicable state and local laws (e.g., the Los Angeles County Fair Chance Ordinance for Employers and the California Fair Chance Act).
- First American intends to conduct a review of an applicant’s criminal history in connection with a conditional offer.
- First American reasonably believes that a criminal history may have a direct, adverse and negative relationship with the following material job duties for this position potentially resulting in the withdrawal of the conditional offer of employment: handling of confidential, proprietary or trade secret information belonging to First American or its customers, administrating or facilitating financial transactions, and the ability to meet customer-imposed criminal history requirements.


