A company is looking for a Senior Software Developer (Java) to implement complex software systems and provide technical expertise.Key ResponsibilitiesDesign and develop significant software features or projectsMentor junior and mid-level engineers and provide technical guidanceCollaborate with cross-functional teams to refine and prioritize software requirementsRequired QualificationsBachelor's degree in computer science or equivalent training4+ years of experience in software developmentProficiency in Java and Spring BootDeep understanding of software architecture and design principlesExperience with Agile principles preferred