Main Roles and Responsibilities:
Project Related
- Be involved in the development of engineering simulation and optimization software.
- Be involved in the design and development of modern backend applications.
- Be able to produce high quality, low maintenance code that can be tested automatically.
- Be able to document your designs.
Development.
- Be a mentor to your team members on web application development design and web technology trends.
- Take self-learning initiatives.
KBC Company Business
- Ability to support development of any KBC’s applications if needed.
- Build / maintain awareness of KBC's other applications.
Position Requirements:
- Degree in Computer Science or related field.
- 4 – 6 years of experience working as a scientific programmer.
- Proficiency with scientific computation, numerical methods, graph theory and optimization methods
- Knowledge of Discrete Event Simulation frameworks
- Proficiency with Java, JavaEE, Typescript, JavaScript, Web services, REST APIs.
- Experience designing componentized and extensible web applications.
- Experience documenting application design.
- Experience writing unit, integration, visual and end to end tests.
- Knowledge in version control software.
- Knowledge in agile software development process and methods.
- Problem solving and problem abstraction skills.
- Good interpersonal skills.
- Excellent level of written and spoken English.