MicroPlace (http://www.microplace.com
) is an innovative start-up with a
world-changing mission and vision of bringing economic self-support to the world's working poor. The company will provide a frictionless
marketplace that connects individual investors with microfinance organizations. Microfinance is the provision of financial
services to the working poor, primarily in developing countries. It is a proven solution, enabling the world's
working poor to lift themselves from poverty through entrepreneurship and
self-employment.
Located
in San Jose, CA, we are a well-funded startup with a socially
responsible mission and offer competitive salary and excellent
benefits. We're currently looking for two senior Java developers able
to contribute in multiple ways above and beyond coding. We are a small
team and will be using XP as our development process.
Staff Software Engineer, MicroPlace
This role will be responsible for helping to lead the ongoing design
and development of the MicroPlace core technology platform. We are
looking for highly skilled software developers to join the MicroPlace
team. The successful candidate will thrive in a fast-paced startup
environment able to achieve strong results with a very small
development team. The ability to be remain focused, goal-oriented and
"work smarter" will be critical. Team members in this role must have a
desire for software excellence, drive for applying best practices and
display initiative in achieving the team's goals.
Responsibilities
* Perform high quality object-oriented software analysis, design,
development, testing and maintenance for the MicroPlace core technology
platform
* Effectively and enthusiastically apply principles of agile software
development, particularly the eXtreme Programming (XP) process
* Be able to self-organize and work effectively within a small team with minimal supervision
* Bring a broad skill set utilizing disparate technologies and best practices to the team
* Be highly adaptable and able to quickly ramp-up on emerging technologies, industry practices and processes
* Drive the team to effectively apply industry best practices such as automated unit testing, data access layers and refactoring
* Proactively engage in challenging debugging and problem resolution activities
Requirements
* 4+ years of experience developing software, primarily with object-oriented languages such as Java, C#, Python
* Deep understanding of and experience applying object-oriented design and development principles
* Experience developing data-driven applications using an industry standard RDBMS (Oracle, SQL Server, MySQL, etc.)
* Experience working with XML (including deep understanding of XSD, XSLT, and web service technologies such as SOAP)
* Thorough understanding of internet technologies and protocols (TCP/IP, HTTP, SSL, SMTP, etc.)
* Strong desire to participate in agile software development processes such as eXtreme Programming (XP)
* Strong communication skills
* Self-starter / demonstrated ability to initiate and drive continuous improvement
* Experience with systems administration and/or application server a big plus
* Experience with Tomcat/Struts/Hibernate a big plus
* Strong database architecture and SQL programming skills a big plus