The ideal candidate will have experience developing and maintaining enterprise Java applications, working within an Agile team environment, and contributing across the full software development lifecycle including design, development, testing, deployment, and support. Developers spend the majority of their time designing, coding, testing, debugging, and supporting software solutions, with additional responsibilities for documentation, collaboration, and continuous learning.