Senior Java Developer responsible for designing, developing, and maintaining Java applications. The role requires strong experience in Java programming, design patterns, and software development best practices. Responsibilities include collaborating with cross-functional teams, writing clean and efficient code, troubleshooting issues, and participating in code reviews. The ideal candidate will have a deep understanding of object-oriented programming, experience working with various databases, and a passion for building high-quality software. The position offers a flexible work arrangement allowing remote, office-based or hybrid options. Opportunities for career growth, professional development and participation in active tech communities are available.