Must be located in Saint Petersburg Russia and be Fluent in English
Managing Lead Programmer
This will be a permanent long term position with vesting goals.
US company writing software for English speaking audience so fluent English is required. My philosophy is to hire the best Programmers for the job and then get out of the way. This is a well funded start up for a Cloud Based POS. Not one line of code has been written. This will be your baby. You will be starting with a feature guideline only. You will be responsible for hiring your own small and nimble team. You will assist in choosing location in or around Saint Petersburg.
Managing a team is a challenging role to be in. You need to be the person that can answer any question, you need to know the right technologies to use, you have to have people management skills and be approachable by your staff . In addition to this, you need to have accurate estimating skills to ensure project profitability and you need to be able to get your hands dirty with anyone\'s code to pinpoint problems and fix them quickly. You need to avoid wanting to do everything yourself and to foster a team environment that is not toxic. You need to continually stay on top of your technology stack and learn the latest developments and techniques, as well as broader industry-wide trends.
You should also really know at least one database platform, and know it well. Know how to do replication, stored procedures, how the query optimizer works, and how to design a schema properly, and what fields to index
Ideal Candidate will include the following.
Fluent in English is a must.
Several years experience as Lead Programmer or similar experience.
Prefer experience taking projects from nothing to successful launch fast.
An excellent knowledge of your development domain. This includes: languages, frameworks, utilities, development environments
Experienced in issue management systems, project management skills and version control
Experience writing unit tests and mocks, and to getting your developers to write them too
Experience using design patterns are and when to use them
Ability to develop for Continuous integration and in such a way as future enhancements will be easily accommodated
The ability to plan projects and releases
A thorough understanding of security, including the correct way of handling passwords, separating systems, securing data, etc
Cloud based Multi-Platform development and execution
The ability to recommend the correct technologies to use for a project
Interviewing skills and how to find the right staff
The ability to mentor staff members at all level of seniority
The ability to recognize great talent and the ability to recognize when you are wrong
Managing business directives/goals and converting relevant ones to information for your developers
The ability to estimate the time for programmers of varying skills
NO when things aren\'t possible or are out of scope or conflict with restraints such as budget or time.