Employment
Below is a list of current employment opportunities. All jobs listed below are located in Nishi-Shinjuku, Tokyo. If you are interested in a position, please send your CV (text or PDF) and another additional information, defined in the submission guidelines, to bryan@starling-software.com.
If we select your resume, we will contact you and arrange a time for an interview. We will ask you to prepare a short lecture from a handful of topics to discuss at the interview.
After the interview, we will schedule a second, hands-on, interview, where you will pair with one of us on either a small programming or systems task.
Current Employment Opportunities
Developer
Starling Software is seeking a keen individual to help build and maintain a wide range of systems and web applications. Experience is not as important as the ability to grasp a wide range of concepts and learn quickly. Salary will be based on previous work experience and skill level.
Responsibilities
- Monitor/Support existing server applications
- Development in Ruby and Haskell
- Release management
- Add features and fixes to QAM and other starling products.
Requirements
- Must know DHTML and Ajax
- Working knowledge of Ruby or similar languages
- Able to work in a Unix environment
- Business-level English and Japanese
Nice to have
- Illustrator/Flash experience
- Relational database theory and SQL experience
- Agile development experience
- Functional programming experience
- Financial development experience
Resume Submission Guidelines
Please complete the programmer competency matrix and append your score to your cover letter. Below is a sample score, and the format you should follow. If you have any code samples you would like to show us please append them as well.
Sample Score
| Areas | Score | Comment |
|---|---|---|
| data structures | 1.5 | |
| algorithms | 2 | |
| systems programming | 1 | |
| source code version control | 1 | |
| build automation | 1 | |
| automated testing | 0 | |
| problem decomposition | 1 | |
| systems decomposition | 2 | |
| communication | 2 | |
| code organization within a file | 3 | |
| code organization across files | 2 | |
| source tree organization | 2 | |
| code readability | 3 | |
| defensive coding | 2 | |
| error handling | 1 | |
| IDE | -1 | I hate IDEs |
| API | 0 | |
| frameworks | 0 | |
| requirements | 1 | |
| scripting | 3 | |
| database | 3 | |
| languages with professional experience | 1 | |
| platforms with professional experience | 1 | |
| years of professional experience | 1 | |
| domain knowledge | ? | In what domain |
| tool knowledge | 2 | |
| languages exposed to | 1 | |
| codebase knowledge | ? | I don’t understand this question |
| knowledge of upcoming technologies | 3 | |
| platform internals | 2 | |
| books | 3 | |
| blogs | 3 |
System Administrator
Starling Software is looking for a system administrator that is knowledgeable with *BSD and Linux systems. We expect our candidates to be familiar with various hardware, and software used to build low to mid-level production servers.
Responsibilities
- Monitor/Support
- Build and replace machines in the field.
- Automate as much as possible
Requirements
- *BSD and/or Linux
- Scripting language
- VPN configuration and
- Broad knowledge network service and routing protocols
- Business-level English and Japanese
Nice to have
- Experience using OpenVPN
- Ubuntu and/or NetBSD experience
- Knowledge of Ruby
