Responsibilities: - Perform software design and development across multiple systems, ensuring high performance and responsiveness. - Mentor junior team members and provide guidance on best practices and methodologies. - Engage with users and customers to understand their needs and translate their requests into effective technical solutions. Requirements: - 7+ years of Software Engineering experience. - Bachelor's degree in Engineering, Computer Science, or equivalent experience. - Advanced knowledge of software development methodologies, such as Agile and Waterfall. - Strong proficiency with Java, Spring Boot/Micronaut frameworks. - Proficiency in data manipulation languages and optimization techniques. - Strong understanding of normalized/dimensional data modeling principles and knowledge of multiple data storage subsystems. - Experience with cloud technologies including but not limited to AWS and Kubernetes. - Familiarity with technologies such as Redis, XML, Solr/ES, Cassandra, XSLT, Kafka. - Strong research skills and the ability to stay updated with industry trends. - Excellent verbal and written communication skills.