Software Engineer Prosper
Headquartered in San Francisco, CA, Prosper is the first Peer-to-Peer lending marketplace. At Prosper, we're changing the world of banking, one peer-to-peer loan at a time. Peer-to-peer lending is still a nascent industry, but Prosper has already changed the way tens of thousands of people access credit and invest their money. With over $699 million in loans funded and over 2 million members, Prosper has created the world's largest peer-to-peer lending marketplace.
Overall Job Purpose:
We are looking for a talented, hands-on full-stack software engineer who is passionate about delivering cutting-edge, world-class solutions to solve business problems through development of high quality code. We utilize a progressive, test-driven, Agile development methodology that places a high premium on communication, good design and clean implementation. Above all other factors, we are looking for smart, driven candidates who want to be part of a culture of innovation and creativity as we develop and define the peer-to-peer lending market. If this sounds like you ? we want to hear from you!
Design and implement software applications for new software development projects
Work with the business stakeholders to understand, gather and analyze requirements
Use test driven development (TDD) methodology, and Domain Driven Development (DDD) principles to develop software
Use Object-Oriented analysis and design techniques along with effective use of design patterns.
Design and develop domain data models and database schemas to support business requirements.
Re-factor current application design and/or implementation to support application enhancement requests.
Support software applications to resolve any defects and issues reported.
Develop high-level system narratives, storyboards and user interface prototypes
Contribute and adhere to development standards and best practices in software development
Conduct design and code reviews
Develop prototypes or demos for any strategic business initiatives.
Develop complex SQL stored procedures and ad-hoc queries
Resolve application performance and scalability issues by identifying the bottle-necks, memory leaks and key areas of improvement.
5+ years industry experience developing business applications, preferably with enterprise level, web-driven ecommerce systems
Design skills with experience in Object Oriented Design (OOD), Domain-Driven Design (DDD) principles, Design Patterns, Database Design, Data modeling required
Technologies/Frameworks Experience: experience with modern Web Application Framework (Java/Rails/.Net) required, .Net Framework 3.0 ? 4.0, ASP.NET, ASP.Net MVC desirable
NHibernate, IoC based Framework, AOP Framework, Web Services (SOAP/WSDL or ReST/WADL), WCF desirable
Database experience required, SQL Server desirable
Testing experience with Unit Testing, Integration Testing, TDD (Test Driven Development) highly desirable
Experience with testing frameworks (e.g., NUnit, MbUnit and NMock) required
Other skills in refactoring, requirements gathering/analysis, Software Configuration Management Tools (Perforce, Bamboo) a plus
Experience with Agile Development methodology a plus
Computer Science, Engineering or Math degree strongly preferred
||111 Sutter Street |
San Francisco, CA 94104