This role requires a wide variety of strengths and capabilities, including:     * Bachelor's degree in Computer Science, Computer Engineering, Software Engineering, Information Technology, or related field of study     * Proficiency in Java  Spring and significant industry experience in software development using Java  Spring framework     * Experience in design, build and troubleshooting large scale distributed systems based on Java