Thursday, August 14, 2008

Singapore - SENIOR SOFTWARE ENGINEER (JAVA)

SENIOR SOFTWARE ENGINEER (JAVA) Key Responsibilities:

-- Building Answers Anywhere agent networks for demonstrations, prototypes, and vertical solutions, including integrating to existing applications and services.

-- Building examples, agent network components, and agent templates for Answers Anywhere Platform releases.

-- Creating new features and functionalities for the platform, based on market requirements and customer needs

-- Deliver work to agreed estimates and timescales, following the team’s software development processes to produce software component designs, specifications, unit and integration test plans, implementations, and documentation. Identifies and highlights risks and exceptions, and provides suitable actions for addressing those risks. Provide suggestions for process and product improvements.

-- Apply generally accepted Java programming standards and techniques to assure efficient program design and operation.

-- Balance the needs of others while properly executing on assigned tasks and adapt to rapidly changing and evolving requirements.

-- Communicates clearly and directly to resolve ambiguities, misunderstandings, and conflicts.

Requirements:

B.E/B.Tech or equivalent, with 5-7 years of experience, with at least 4 years of commercial java product/application development.
Very strong Java programming and OO design skills are required
Demonstrable skills with Java debugging, build(ant) and performance optimization tools.
Experience with installing, configuring, tuning and managing Java app servers such as Tomcat or equivalent is highly desired.
Other required or highly desired skills: SQL, JDBC ,at least one popular RDBMS, JSP, Servlets, XML, web services, CVS(or equivalent), Netbeans or Eclipse or equivalent, comfortable working in both unix/Linux as well as Windows environments
Experience with creating software products, as well as custom applications, including integration with various different types of backend and frontend systems.
Some experience with design sub-systems, components and clean interfaces.
Self-starter, fast learner, creative thinker with strong analytical and problem solving skills
Very good English communication skills, be able to work independently with minimal supervision, collaborate with others and be a contributing member of a distributed team.
Excellent organizational and planning skills, create accurate and reliable task estimates and schedules, manage multiple priorities in a fast-paced environment.
Familiarity with Artificial Intelligence (AI) and Natural Language Processing and Computational Linguistics, Speech recognition Engines, agent-oriented technologies is a strong plus.
Experience with localization/globalization is a strong plus.
Programming experience with C and C++, especially on mobile devices, is a strong plus.
Installshield programming experience is a plus.
Experience with agile development methodologies is a plus