Technical Lead - Java / Kotlin

We are seeking a Java developer to join our dynamic Virtual Prototyping team. As a Java developer, you will contribute to designing and advancing simulated systems for a simulation software based on project needs. The ideal candidate will have hands-on experience building scalable and real-time simulation systems using Java.

Sri Lanka

Responsibilities:

  • Design, develop and implement control systems and algorithms to enhance virtual prototyping solutions
  • Implement robust, efficient, and maintainable code using Java within our simulator framework
  • Collaborate with cross-functional teams to find and solve real-time simulation problems
  • Communicate effectively with project managers to understand the customers requirements and deliver tailored solutions
  • Participate in agile development processes, providing estimates for sprints, daily stand-ups, and retrospectives

Requirements:

  • Bachelor's degree in Computer Science, Engineering, or a related field
  • Proven experience with Java Programming, control systems, cybernetics or other related fields
  • Proficiency in programming languages such as Java, JavaFX, Kotlin or knowledge of PLC languages like ST or FBD
  • Understanding of key Java concepts such as OOP, threading, unit tests, and data management
  • Excellent communication skills and ability to collaborate effectively in a cross-functional team environment
  • Experience working with offshore customers or in a multicultural environment is a plus