Job Responsibilities
Involved in the entire process of software development (i.e. conceptualization, system design/prototype, implementation, testing, deployment, maintenance, documentation), as well as software product development:
1. Work with the project managers in technical requirement gathering, analysis, solutioning, creating technical documents and work breakdown structure (WBS);
2. Work independently in a cross functional team to develop software according to the specifications and development standards;
3. Build web applications using various Java frameworks and web technologies;
4. Design and implement robust, scalable and high-quality solutions that following best practices for web security, and feasible for unit, integration, functional testing;
5. Perform unit & system test to ensure quality of codes to be delivered;
6. Enhance existing web-based application according to the design document provided and modifies existing software to correct defects;
7. Perform troubleshooting and coordinate problem resolution activities with the client and the internal teams;
8. Deliver quality works in given duration of time frame;
9. Guide and supervise team members on picking up new technologies/projects, coding, testing, deployment, troubleshooting etc.;
10. Conduct training in-house or at customer place;
11. Create and update generic or project specific technical documents;
12. Work in an agile and rapid development environment;
13. Work in small team environment.
Job Requirements
1. Candidate must possess at least a Bachelor's Degree in Computer Science/Engineering, Information Technology or equivalent;
2. At least 5 years of working experiences in the related field is required for this position.
3. Possess strong analytical and problem-solving skills;
4. Able to provide support to mission critical issues outside business hours;
5. Have good knowledge and hands-on in the following areas:
i. Java EE and frameworks like Spring, Struts 2 and Vert.x;
ii. ORM frameworks like Hibernate and Spring Data;
iii. SQL and experiences with the popular DB engines like MySQL, MS SQL, Oracle;
iv. HTML/HTML5, CSS/CSS5, JavaScript/jQuery/Ajax;
v. MVVM frameworks like Angular, Knockout and Kendo UI;
vi. Protocols like HTTP and WebSocket;
vii. Data formats like JSON, XML and CSV;
viii. Developer tools of the popular web browsers like Google Chrome, Safari, Firefox and IE/Edge;
ix. IDE like Eclipse or IntelliJ;
x. Build/dependency automation/management tools like Maven and Gradle;
xi. Git version control;
xii. Java EE application servers like Tomcat;
xiii. Windows and/or Linux like OS.
xiv. Shell scripts (Windows and Linux)
6. Advantageous with experiences in any of the following:
i. Architectural styles like Event-Driven, REST;
ii. Developing code for QA automation and extensive unit test coverage of the code;
iii. Interfacing with payment gateways like eNETS, CyberSource and etc.
iv. Jasper reports;
v. Java-based content management systems (CMS);
vi. Java-based workflow engines (BPM);
vii. Mobile application (Android/iOS);
viii. Responsive web design;
ix. Reverse proxy servers like Nginx and MS IIS ARR;
x. Single-page application (SPA).
7. Good communication skills in English both spoken and written;
8. Full-Time position(s) available.