Role: Java Engineer In Artificial Intelligence - Peninsula

This position requires solid software engineering experience, strong data analysis skills, and past application development utilizing techniques of artificial intelligence.

Required Skills/Experience
• BSCS, BSEE or equivalent with 3+ years of related experience required.
• Minimum of 1 year of software development experience in applied artificial intelligence applications or complex systems architectures in an academic research and/or commercial setting.
• Proven capability to apply machine learning, rule-based decision making, information parsing and/or pattern recognition to solve real-world problems.
• Thorough knowledge of Java (J2SE) and the ability to understand object-oriented, component-based architectures.
• Thorough knowledge of and experience with Relational Data Base applications, including solid data modeling skills. Knowledge of SQL and JDBC is required.
• Strong analytical skills involving algorithms, data, and distributed system environments.
• Possess the patience to apply solid and consistent software development methodology discipline to your work, from requirements analysis to thorough unit testing.

Desired Skills/Experience
• Knowledge of IP networking fundamentals, network architectures, protocols, service providers and conventions.
• Knowledge of the Java Spring framework, Eclipse, and Java unit testing.
• Knowledge of Oracle, PL/SQL, and database administration tools.
• Knowledge of Jess or other similar rule-based frameworks.
• Experience with data analysis, dialects of S (including S- Plus or R), data mining, or database reporting tools.
• UI design skills, Swing knowledge, and the ability to work closely with users.
• Experience with distributed application architectures and tools.