Requirements analysis, design and implement new user-facing features. Build libraries, reusable components and frameworks that support complex web applications.
Participate in peer reviews and software inspections. Estimate and plan software development work. Identify and correct defects and their root causes.
Good collaboration and social communication skills (written and oral communication) are required to interact with the product managers, project managers, business users, other software developers and testers.
Able to work effectively under schedule pressure to fix defects, review code, design, write, and test new code, and diagnose production issues (sometimes all in one day) without getting flustered.
Excellent analytical and quantitative skills. Enthusiasm for learning. Strong work ethic.
Education & Experience
Bachelor’s degree in Computer Science, Computer Engineering or related technical discipline / Master’s degree in Computer Science, Computer Engineering or related technical discipline will be preferred