To create, enhance and maintain the company's application software suite to support clients' requirements. We specialize in CNC Tool & Cutter Grinding machines.
Design and develop software features that meet the user story acceptance criteria.
Work closely with product owner to create and refine the product backlog through writing and estimating user stories.
Write user stories that follow the INVEST principles (independent, negotiable, valuable, estimable, small, testable), in particular paying attention to having detailed acceptance criteria.
Plan sprints and track sprint progress using a burndown chart to ensure that any impediments/delays are promptly identified and resolved so that the sprint goal is met.
Improve readability, reduce complexity and improve maintainability of the code base.
Document designs, technical information and team processes in the wiki. Ensure that information in the wiki is up to date and relevant.
Conduct developer presentations to share new knowledge and stimulate learning, discussion and innovation.
Degree in Software Engineering, Computer Science, Mechatronics or related qualification
Object oriented software analysis and design
Expertise in Java programming language
Experience with algorithmic optimization and working in a multi-threaded environment
Understanding of Scrum or similar Agile framework
Ability to work effectively in a team based environment
Knowledge of other programming languages such as Python, C++, C#
Knowledge of 3D graphics frameworks (OpenGL, DirectX)
Knowledge of web design
Ability in meeting deadlines and organize work priorities
Knowledge of Tool Grinding is preferred