Requirements:
- 5+ years experience in software development
- 3+ years experience in requirements analysis, design, coding and unit testing of scalable, distributed, fault-tolerant applications in Web environments
- 2+ years of successful proven management experience in managing team of 10 and more people
- Expertise in object-oriented design methodology
- Strong experience in PHP or Java application development
- Strong knowledge of relational databases (preferably MySQL or Oracle), HTTP/HTML/JS/CSS, and basic LINUX system administration
- Knowledge of software lifecycle management processes and standards
- Strong communication skills
- Fluent English (written and spoken)
Responsibilities:
- Define, design, complex, multi-tier distributed software applications
- Build and manage successful team of developers
- Segment and design system layers to support componentized and layered application development, including user interface, business functionality, and database access
- Work with other engineers, managers, Product Management, QA, and Operations teams to develop innovative solutions that meet market needs
- Estimate engineering effort, plan implementation, and rollout system changes