Hiring: .Net C# Developer
Location - Hayward, CA (remote post COVID-19 but locals given preference)
Duration - 8-12 Month Contract
Visa - Must have TN Visa, GC, or USC (no H1B)
Interview - Phone/Skype
Client Name - Fremont Bank
Top Skills Needed
C#
SQL (SQL Injection has been mentioned in past interview feedback several times)
Comfortable having conversations about MVC
Can talk design but not need to be an architect/designer
LOS (Loan Origination System) Required
Technical Qualifications
- 5-10 years of experience as a Software Developer with experience in Web Development
- Must be skilled in Enterprise Web application design patterns
- Highly skilled in C# using .NET Full framework 4.71 (or higher)
- Ability to use OOP concepts to solve real-world problems
- Ability to solve problems and troubleshoot complex software development issues
- Must be collaborative and supportive of the team, with the ability to mentor and/or partner with other team members as needed.
- Must be open-minded, hungry to learn, and willing to grow
- Must have a working understanding of Agile Development philosophies
- Must be able to use a DVCS
- Must be proficient in SQL
- Must have a working knowledge of IIS
- Must be able to estimate complex software features
Interpersonal Skills & Additional Details
- Must be able to communicate effectively with business stakeholders as well as technical team members
- Must be able to accept responsibility
- Self-motivated and can work well without supervision
- Has to understand web development – comfortable having conversation about MVC
- Write Code – but needs to be comfortable talking about design – Does not need a lot of Front End Development exp.
Responsibilities
- Write and maintain high-quality code for the banks Loan Origination System
- Work closely with a small group of 4-6 Developer/QA scrum teams
- Work with Business Analysts to validate requirements against technical capabilities of the system
- Participate in code review and technical whiteboard discussions.
- Support the Bank’s Digital Transformation by creatively applying new software development techniques to existing systems.
- Recognize, articulate, and make technical decisions/trade-offs around multiple dimensions (scaling, reliability, performance, maintenance, etc.) that have an impact on the team