Software Development Manager (Web Engineering)

Singapore

Job description

The position is to lead and manage a team of web developers who build Rich Interactive WEB UI, websites and maintain company web portals.

This includes designing, building, and implementing new Web applications and sites; integrating sites with back-end applications; and performing day-to-day administration of the organization’s Web portfolio.

Use of a variety of Web development languages is required. Focus on JavaScript (ES5/ES6), Node.js, Java / JEE. Knowledge of Go programming language, Python are added advantages.

You should be passionate about technology and like to remain hands-on. 

Duties and Responsibilities

  • Manage and lead a team of software developers to prepare and deliver Web software including standards and guidelines for technical design, based on business goals and input from stakeholders
  • Manage and plan resource needs for the team based on deliverables – both short term and long term
  • Coach and mentor the team members in their journey to excellence
  • Create and maintain a consistent Web site architectural structure across the organization’s Web applications
  • Implement best practices and design patterns as appropriate to ensure high-quality software products and minimize maintenance requirements
  • Create and maintain system documentation including entity, component/logical, and physical diagrams
  • Ensure a consistent look and feel across the Web sites, applications, intranets, and extranets by developing and promoting a uniform Web branding strategy in collaboration with the marketing department
  • Develop, code, install, test, debug, and document Web applications using appropriate editors
  • Ensure performance and security of all Web sites and related applications
  • Participate in a rotating on call responsibility when required

Qualifications

  • University Degree in the field of Computer Science
  • 10 years’ experience, with 7 years’ hands-on experience with JavaScript, Java / JEE, Node.js
  • Experience in leading and managing a team in an Agile development environment
  • Proficient in developing high-quality web applications using JavaScript, HTML5 / CSS3
  • Proficient with Node.js, node tools like npm, grunt, gulp, frameworks/modules like LoopBack, Express, Restify, Hapi, etc
  • Proficient in any two of these JavaScript Frameworks: Angular, ReactJS, Vue.js, Ember.js
  • Proficient in Java/JEE (Spring, Servlets, Maven, etc)
  • Very good knowledge of software algorithms, design patterns, and reactive programming
  • Experience working with PubSub systems, event-driven programming
  • Knowledge of JavaScript visualization/graphic libraries like D3, Raphael js
  • Experience with XML / XSD / Web Services / REST
  • Experience with Version Controlling Technologies (Git / SVN, etc)
  • Experience working with Containers like Dockers is an advantage
  • Experience with Hybrid Mobile Applications using PhoneGap, Titanium, etc is desirable
  • Knowledge of Go programming language and/or Python is a big plus
  • Knowledge and proven execution of Software Development processes with history of successful software commercialization projects
  • Ability to generate Software design specifications

As you will be in a globally diverse team, it is important to possess effective communication and interpersonal skills. Good organizational, analytical and creative problem-solving skills are critical too.

Why join us? Our employees enjoy:

  • Flexible work environment
  • Opportunities for vertical and lateral growth
  • Most importantly, excellent leadership team 

How to Apply

Please apply via our job posting on LinkedIn, here, OR send your resume and letter of interest to careers-apac@greenwavesystems.com.