Job description Key Responsibilities Planning, designing, debugging, and coding software solutions for Java application development, developing Java-based applications, writing and implementing efficient code, testing software, providing technical support, collaborating with other software engineers