First American Trust is looking for a software engineer to participate in the design, development, coding, testing, debugging, and maintenance of software code for business applications, focusing on middle-tier implementation and integration with backend databases.
Requirements
- 5+ years of experience in cloud-native applications (Azure strongly preferred, AWS is also acceptable) using Python
- Thorough understanding of Object-Oriented Programming (OOP) design and practices
- Strong RDBMS experience (PostgreSQL, MS SQL etc.) designing tables & writing queries
- Proven ability to identify, explain, and implement common design patterns
- Demonstrated experience and design of systems or pipelines from scratch
- Ability to assess and clearly articulate design trade-offs, scalability options, and performance implications
- Strong knowledge of professional software engineering best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, CI/CD, and DevOps
Responsibilities
- Contribute to design, development, coding, testing, debugging, and deploying of software in an Azure cloud environment
- Modify and enhance existing applications as well as assist the team on product delivery by writing code and reviewing pull requests
- Independently define, prioritize goals and tasks in a fast-paced agile product environment with small, focused teams
- Derive optimal solutions and implement best coding practices
- Work with Solution Architect and strategize design plans
- Propose solutions to tough problems, build consensus among team & mentor junior developers
- Conduct code reviews to ensure best coding practices are utilized
Other
- Bachelor’s degree in computer science or equivalent combination of education and experience
- Communicate effectively with a variety of stakeholders to ensure project success
- On call by rotation and after-hours support driven by business needs
- Excellent communication and written skills
- Eager to learn new languages and technologies