Job description
- Involved in a team who manages core system development.
- Understands broad concepts (technical, business) and can explain it to other. Understands how business work (i.e business processes). Able to identify and design improvement solutions.
- Translating business requirements into technical specification and technical artifacts
- Documenting application development processes, procedures, and standards.
- Closely involved in the application development process and supervising the design, testing, and modification stages of application development.
- Providing technical advisory to the engineering team on possible solution.
- Providing prioritization advisory to product managers and business owners.
- Closely collaborate with Product Managers and Business stakeholders.
Minimum Requirement
- Candidate must possess at least a Bachelor's Degree in Computer Science/Information Systems/Informatics Engineering
- Fluent in English, both written and verbal.
- Have analytical skills and a problem-solving mindset.
- Having knowledge and experience in different type of system integrations: files, webservice / messaging, DB min 1 year
- Experience in UML Min 1 year and BPMN diagrams and its application for designing application or services.
- Having knowledge and experience in designing API / services using swagger / apiary min 1 year.
- Having knowledge in data interchange format (JSON, XML, etc) and able to decide which type of data format to use with its pros and cons.
- Mandatory knowledge in Restful API concept
- Mandatory in SQL query language.
- Familiar with the concept of distributed applications such as OOP, Thread, Heap, etc
- Having knowledge and experience in designing application database is a plus.