Responsibilities
- Lead the design, development and implementation of large scale projects
- Supervise and lead development team
- Create high level and detailed level requirement specifications
- Identify and document constraints, assumptions and risks associated with business requirements
- Maintain timely communications to business stakeholders throughout the project life cycle to ensure common understanding of the requirements and the impact to the business area
Requirements
- Degree in Computer Science / Engineering or related field
- 10+ years professional experience in software development and leading team
- Experience in modern programming language, e.g. Java, Node, Ruby, Python, JavaScript and in multiple technologies, tools, frameworks and processes
- Experienced in Web, Mobile, RESTAPI, Database and Cloud
- Able to work with business stakeholders to understand requirements and deliver high quality software
- Experienced in working in an agile team with software engineering practices like automated testing, test-driven development, continuous integration, etc. is preferred
- Good logical and analytical reasoning capabilities
- Fluent in English, good written and verbal communication skills