- Company Name
- First American
- Job Title
- Software Engineer (Remote in CA)
- Job Description
-
Job title: Software Engineer
Role Summary: Full‑stack engineer responsible for designing, coding, testing, and deploying Azure‑native applications. Works autonomously in an agile environment, collaborates with product, architecture, and cross‑functional stakeholders to deliver scalable cloud solutions.
Expactations:
- Deliver high‑quality, maintainable code for new features and existing applications.
- Participate in architecture discussions and contribute to technical strategy.
- Conduct peer code reviews, maintain coding standards, and adopt best DevOps practices.
- Communicate effectively with product owners, architects, and teammates to align on objectives.
- Continuously improve development processes and toolchains.
Key Responsibilities:
- Design, develop, test, debug, and deploy Python‑based services in Azure.
- Enhance and refactor existing applications, write efficient RESTful APIs, and manage database schemas in PostgreSQL/MSSQL.
- Use design patterns, object‑oriented principles, and clean code practices.
- Build CI/CD pipelines (GitHub Actions/Azure DevOps), containerize apps with Docker, and orchestrate on Linux/Windows.
- Review pull requests, enforce coding standards, and mentor junior developers.
- Collaborate with Solution Architects to create scalable, secure solutions.
- Maintain documentation and technical specifications for new and updated features.
- Troubleshoot production issues and optimize performance.
Required Skills:
- 4+ years cloud‑native application development (Azure preferred, AWS acceptable).
- Proficient in Python, JavaScript/TypeScript, React, REST API design.
- Strong OOP knowledge, design patterns, unit testing, CI/CD, source control (Git).
- Experience with relational databases (PostgreSQL, MySQL, MS SQL) and NoSQL (MongoDB) design.
- Familiarity with Docker, Linux, Windows, NPM, Git, Azure services.
- Excellent written and verbal communication, independent problem‑solving, and teamwork.
Required Education & Certifications:
- Bachelor’s degree in Computer Science, Software Engineering, or related field, or equivalent professional experience.