Senior / Web Application Engineer – Singapore (REF: GWR 130710-09)
To maintain and develop new API abstracting big data warehouses, and write related development resources. This position calls for the application of software design principles and patterns, demonstrable expertise in application development using frontend technologies on both the client side (JavaScript) and on the server side (PHP, Java, JavaScript/Node.js), and a knack for coming up with creative solutions to tough problems. Require experience with REST based APIs, Services, OO and resource-oriented design principles.
- Perform cost-benefit analyses of proposed Web implementations.
- Conduct research into current and emerging Web technologies and issues in support of Web development efforts.
- Implement best practices and design patterns as appropriate to ensure high quality software products and minimize maintenance requirements.
- Design repeatable, automated build and deployment strategies to ensure simple, successful deployments across environments.
- Conduct unit and functional testing.
- Diagnose and troubleshoot problems with existing applications.
- Work with database administrator to design, develop, and update databases as they relate to Web applications.
- Ensure security of all API functions and related applications.
- Monitor and report on Web site traffic and performance.
- Create and maintain system documentation including entity, component/logical, and physical diagrams.
- Track and evaluate new standards, technologies and trends in Web architecture, development, design, and delivery.
Requirements:
- BS in Computer Science or equivalent work experience.
- 2-3 years proven development experience building scalable solutions on a Linux/Unix platform.
- Experience in gathering and analyzing business requirements in order to meet strategic goals and development efforts.
- Experience with Continuous Integration philosophies and practices.
- Experience with Version Control Systems such as Subversion and Git
- In-depth knowledge of big data technologies like Solr, Hadoop, etc.
- Strong understanding of Internet programming languages, including PHP, Java, XML, PL/SQL, JavaScript, Node JS, Coffee script, CSS, AJAX, PERL.
- Superb Unix skills.
- Solid understanding of data structures and algorithms.
- Advanced understanding of scalable applications, asynchronous programming.
- Good experience with Web-database integration and a range of relational database platforms.
- Experience with MySQL and Cassandra is a plus.
- Working knowledge of Web servers and application servers.
- Experience with e-commerce, intranet, and extranet development.
- Excellent knowledge of IT security and applicable data privacy practices.
- Thorough understanding of application development methodologies.
- Comprehensive experience with structuring, developing, and implementing interactive web sites.
- More experienced candidate will be considered for senior position