This Software Engineer - Practitioner position offers a unique opportunity to primarily contribute to core software development using Java ecosystem of technologies, while working within a modern Google Cloud Platform (GCP) environment. A significant secondary focus involves supporting our AI/ML initiatives by assisting with data processing, pipeline building, and model integration. Ideal for a motivated individual with a Java foundation who is eager to learn and grow their skills in cloud technologies and the practical application of AI/ML in a supportive team setting.
Skills Required:
For this Software Engineer - practitioner role, candidates must possess a solid academic foundation in computer science or a related technical field, coupled with demonstrated programming proficiency in Java, gained through coursework, personal projects, or internships. Essential requirements include a strong understanding of core computer science principles like data structures and algorithms, a proven ability to solve problems, and fundamental familiarity with data concepts. Good communication skills and experience with version control systems like Git are also necessary, alongside a genuine eagerness to learn and work within the Google Cloud Platform (GCP) environment and participate in an Agile development methodology.
Skills Preferred:
While not strictly required, candidates who possess secondary skills will be at an advantage. These desirable qualifications include experience with Java frameworks such as Spring Boot, familiarity with databases (both SQL and NoSQL), and prior exposure to cloud platforms, particularly GCP. Any experience or coursework related to Python, AI, Machine Learning, or Data Science, along with practical experience using data processing libraries or tools, is beneficial. Understanding software testing principles and having experience working in an Agile development environment are also considered pluses, as is an appreciation for the principles of Software Craftsmanship (focusing on quality, clean code, and continuous improvement).
Experience Required:
2+ years of Java development experience and Google Cloud Platform knowledge. Strong familiarity with AI/ML fundamentals gained through hands on experience in product delivery setting.
Experience Preferred:
*** business process knowledge, and strong data science foundations will be advantageous.
Education Required:
Bachelor's degree in CS, Engineering or a related field
Additional Information:
Hybrid - 2-3 days per week onsite.