Responsibilities: Design, develop and maintain software applications using Java programming language Write well-designed, testable, efficient code Collaborate with cross-functional teams to identify, prioritize and execute tasks in a timely manner Troubleshoot and debug software issues Ensure software quality by performing thorough testing and code reviews Keep up-to-date with new technologies and programming languages Participate in the full software development lifecycle, including planning, …