We are looking for hands-on developers ready to work with scientists tackling the big challenges in deep language understanding. With an extensive existing customer base and a market-leading position in help desk automation, your work will go into production as soon as it shows measurable improvement over current methods. We think long term, while putting our research into practice on a rational schedule.
You are passionate about good code and know how to make it a reality - how to fight for quality and sprint to delivery, managing the need for speed and functionality and the commitment to quality. You know how to use the latest tools and frameworks, not just because they're new, but because they help get the job done. You know how to lead and mention junior engineers and follow and deliver results for managers on predictable schedules.
Work with other members of R&D, Systems, Applications, and Networking to design and build infrastructure management systems.
Write clean, scalable, documented code and unit tests.
To work on SQL/MYsql is a must.
Continuously research new technologies, frameworks, and libraries.
"Own" applications, features, and any associated bugs or performance problems.
Tune and enhance 3rd party systems to meet requirements in any language.
Help build a professional software development infrastructure. Bug tracking, version control, branching strategies, continuous integration, etc.
Analyze and distill requirements into actionable development tasks.
You should be comfortable defining delivery schedules and metrics for performance assessment and meeting your targets.
First and foremost we need great code and great coders. A great coder should be able to learn a new framework quickly, so experience with each of the items below just helps us understand your experience, but each is desirable
Java Spring, Guava, JDBC, Tomcat, JUnit
Development tools such as Maven, Jenkins, Ant, Eclipse
Expertise in building highly scalable, fault tolerant, distributed systems. Exceptional Java development skills and familiarity with open source libraries and their integration is required.
Experience integrating multiple open source libraries and frameworks into working systems.
Linux experience as a primary development operating system.
Debugging and performance tuning of complex, multi-tier applications.
Database design experience: JMS, JSP, Servlets, JDBC
ORM libraries (Hibernate or Toplink)
Application server experience
SQL and data model design
XML schema design, XSLT, Xpath
Internet related protocols: TCP/IP, SSL, HTTP, etc.
Eclipse or other modern IDE.
Version control systems.
Over 5 years core Java (server-side) development experience, experience with 1.5 features.
The candidates must be a self-starter
Excellent interpersonal and communication skills.
Possesses good analytical & troubleshooting skills
Flexible attitude and can do attitude
Drives improvements and process innovation
Familiar with Cognitive technologies