The Software Developer must be a quick learner with the ability to visualize and build mental models of complex systems. Efficient with time management and task scheduling, and possesses strong problem solving abilities with regard to electrical equipment and systems as well as software. Displays excellent verbal and written communication and interpersonal skills, and possesses the ability to effectively convey technical information to all members of staff.
ESSENTIAL DUTIES AND RESPONSIBILITIES:
- Developing and testing code for rich web applications on a LAMP stack
- Debugging and troubleshooting cross-browser and mobile device issues
- Optimizing client and server code and database queries for optimal performance
- Participating in code reviews and adhering to styles and standards for code quality
- Providing regular updates with regard to project progress and outstanding issues
- Assisting the Lead Software Designer in creating feature-level designs for new products and modules
- Developing “proof of concept” prototypes as needed
- Decomposing features into stories or tasks, determining implementation strategies, and providing time estimates for implementation
- Working with testers to determine test strategies and defining test plan scenarios where useful
- Learning about new technologies that can be used for our projects
- Assisting QA, Support and other departments with escalated technical issues where relevant
- Perform any other related duties as assigned by management.