Software Services helps build First Americans product suite that encompasses the best in class Title Insurance, Settlement and Mortgage solutions platforms. Leverages technology product stack across Microsoft platform predominantly to develop, enhance and maintain the best in class applications. The R & D division delivers solutions for the title insurance industry leveraging the best of NLP, AI and ML.
Job Summary
Principal Software Engineer will probe to gauge the stated and unstated needs of the client before translating complex functional requirements into system requirements while developing applications for First American. These are typically web-based applications developed by adhering to coding standards and guidelines by following a continuous Build-Integrate-Test (Agile) approach. Principal Software Engineer will use the deep understanding of the domain to enhance the work output in terms of functionality and enhancements to software applications.
Principal Software Engineer will have understanding of the software development lifecycle and knowledge of the overall application development space combined with understanding of the business and domain. Role will create basic project plans for small projects and will take ownership of modules to develop features using available stacks and programming languages independently. Will apply standard troubleshooting and debugging concepts to achieve speed and efficiency, review code, and suggest enhancements. Will understand the Agile manifesto and ceremonies, design and develop basic DB solutions, establish database objects, and perform performance tuning. Will work with Configuration Management tools to enforce CM practices and processes. Must adhere to QA standards and work with a deep understanding of performance bottlenecks, production infrastructure, interfaces, and dependencies of the product.
Competencies
- Understands and meets stakeholder requirements, brings contextual nuances to deliverables, and partners effectively.
- Monitors own work for performance standards, ensuring delivery within time, budget, and quality expectations.
- Develops technical and behavioral skills, learns from experiences.
- Receptive to new ideas and perspectives, questions routines that could be improved.
- Adapts to different cultures and situations, thinks quickly, displays urgency.
- Encourages teamwork, promotes openness, facilitates participation, and respects others' views.
- Focuses on goals, seeks feedback, and suggests improvements.
- Breaks down problems, analyzes, and chooses optimal actions.
- Excellent communication and interpersonal skills for interaction with colleagues and clients.
Technical Skills
- Experience in design, development, and maintenance of .NET web applications across all SDLC phases.
- Experience with complex, multi-tiered architectures.
- Knowledge of Object-Oriented programming, design patterns, and SOLID principles.
- Experience in feasibility analysis (technical, financial, operational).
- Ability to select and justify design patterns and platforms.
- Familiarity with security frameworks, vulnerability assessments, and secure coding practices.
- Experience working with agile teams and methodologies like Scrum, KanBan, or XP.
- Proficiency in web technologies: C#, MVC 5, ASP.Net, Web API, Angular/React/Backbone, HTML5, CSS, jQuery, Bootstrap.
- Strong SQL skills, experience with SQL Server or MySQL.
- Understanding of cloud platforms (AWS, Azure, OpenShift, etc.) and their features.
- Proficiency in T-SQL programming.
- Ability to troubleshoot production issues and optimize applications.
- Experience with planning tools like Gantt charts and reporting/MIS.
- Contribute to new techniques and plans within expertise area.
Educational Qualification and Experience
Minimum of 15 years of formal education in Computer Science or IT.
Professional experience of 7 to 9 years.