We are a startup on the verge of launching our initial web-based user-interface (for which development is complete). In addition to further development of the core software, our next milestone requires implementing infrastructure for a special class of paying user. Software suites to be integrated and/or developed include: a supplementary interface; paid subscription handling; payment handling; ad server; email marketing systems; CRM; etc.
The current tech stack is:
Vagrant for development
Apache (currently 2.2)
Debian (currently 7.8)
Flyway for database migrations (incl. ant task)
JOOQ (incl. ant task to re-generate java src.), no ORM
Eclipse (or IntelliJ) for development
ASS Subversion for VCS
LiquidPlanner for PM
LyX for technical documentation
Gliffy for diagramming (TBD)
The current software is built practically, and well-documented. The next goals are specified in good detail, excluding technical architectural decisions, which will be taken by the team executing the job. The spec document will be released to promising candidates. A final price and timeline for deliverables will be determined through discussion.
The ideal candidates will come as a team and be proficient with these tools. A solo architect with trusted partners and a proven track record of subcontracting successfully will also have a good chance. The team or architect should also have demonstrable experience in successfully designing and implementing software architectures which take best advantage of available bolt-on services (e.g. Mailchimp or Recurly), without sacrificing integrity or maintainability.
A team working remotely from management is not an issue when the team has strong English communication skills and understands our protocol for Slack, Skype and email. From our perspective, the team need not be in the same place together either. We are very comfortable with remote development.
The team or architect will also integrate with some of our existing developers, including the architect of the core software, who will be available in a support role.