Software Developer
Essential Duties and Responsibilities:
- Software analysis, code analysis, requirements analysis, software review, identification of code metrics, system risk analysis, and software reliability analysis
- Designing, coding and debugging applications in various software languages.
- Object-oriented Design and Analysis (OOA and OOD)
- Software modeling and simulation
- Front end graphical user interface design
- Software testing and quality assurance
- Performance tuning, improvement, balancing, usability, automation.
- Support, maintain and create documentation on software functionality
- Integrate software with existing systems
- Maintaining systems by monitoring and correcting software defects;
- Evaluate and identify new technologies for implementation
- Maintain standards compliance
- Implement localization or globalization of software
- Full lifecycle application development
- Working closely with other staff, such as project managers, system/network engineers, systems analysts, network/software architect, and sales & marketing professionals
Requirements:
- Male or Female, max age 30 y.o.
- Bachelor degree in Computer Science, Information Systems or equivalent work experience required.
- Minimum 3 years experiences in software development project in a medium to enterprise scale.
- Fresh graduate with Bachelor degree in Computer Science or Information system related field with exceptional academic record will also be considered for junior positions
- Strong technical/analytical.
- Excellent verbal and written communication skills are mandatory.
- Advanced knowledge and hands on experiences in more than one of the following areas: MySQL, Microsoft SQL, Oracle, PHP, AJAX, Java, .NET, and XML.
- Ability to listen attentively; display patience and flexibility.
- Analyze complex situations and provide effective solutions.
- Make independent decisions using sound judgment.
- Organize and prioritize work load.
- Ability to maintain a professional relationship with customers and employees.
- Well organized, high attention to detail, ability to handle multiple tasks concurrently.
- Ability to work in a fast paced dynamic environment and prioritize tasks.
- Technical Certification highly desirable.