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 2 - 3 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;