The role of the Software Engineer is to perform software design, construction, testing, maintenance, quality of software and implementation in a systematic method :
- Performing the software design of implementing software solution to descript all aspect of the software for building.
- Performing the software construction through a combination of coding, verification, unit testing, integration testing and debugging.
- Performing the modification of a software product after delivery to correct faults, improve performance or other attributes.
- Performing the software development methodologies such as tradition development, agile development, or other attributes.
- Performing software quality to cover reliability, efficiency, security and maintainability.
- Contribute to the application of management activities—planning, coordinating, measuring, monitoring, controlling, and reporting—to ensure that the development and maintenance of software is systematic, disciplined, and quantified.
Your Profile
- Proven 3-5 years’ experience in software engineering or software development related.
- Relevant experience on frontend & Backend development or Mobile Development.
- Ability to use software process model (Workflow, Dataflow, Use case diagram).
- Ability to develop software in JavaScript, GoLang,Java languages.
- Experience with Cordova, Saga middleware, Kubernetes and NodeJS+Express are a plus.
- Experience in developing web applications using most popular framework and tools (NodeJS, React, AngularJS, Docker, GIT hub, strongloop)
- Experienced in web application security.
- Able to multi-task and prioritize work load supporting multiple projects.
- Excellent knowledge of Relational Databases SQL and NoSql.
- Experience with test-driven development