x
Get our mobile app
Fast & easy access to Jobstore
Use App
Congratulations!
You just received a job recommendation!
check it out now
Browse Jobs
Companies
Campus Hiring
Download App
Jobs in Singapore   »   Jobs in Singapore   »   Information Technology Job   »   Software Developer
 banner picture 1  banner picture 2  banner picture 3

Software Developer

Apricus Ventures Pte. Ltd.

Apricus Ventures Pte. Ltd. company logo

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.


Sharing is Caring

Know others who would be interested in this job?