Job Description :
Senior Software Developer (C Position Details: Location: Hayward, CA (remote post COVID-19 but locals given preference) Type: 8-12 Month Contract Must have TN Visa, GC, or USC (no H1B) Must have more than 8+ years of experience. Sr. Software Developer to join our team at our client' s site in Livermore, CA. Top Skills Needed Banking Experience 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) 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