Senior Java Developer Job in King Of Prussia 19406, Pennsylvania Us
We are seeking a passionate, self-motivated Java Developer to join our engineering team responsible for the search infrastructure of a leading local business search provider with one of the top 50 websites in the United States. As part of this team you will be developing high-performance, large-scale software systems in Java using open source technologies such as Lucene, JBoss, and others.
•Develop and maintain high quality software to support the complex search framework and algorithms
•Work with architects and team leads to determine the architecture, design and implementation strategy
•Estimate and coordinate work with team leads and project managers
•Periodic support for production applications and processes
•Work on occasions with offshore developers
•Encourage and follow best practices in software development lifecycle like test driven development, code reviews
•Work in fast paced Agile/Scrum environment
Required Skills:
•Bachelor's Degree in Computer Science, Engineering or a related field.
•Experience with search technologies (such as Lucene/Solr).
•Strong development background in JAVA on both UNIX and Windows platforms.
•Solid SQL development skills with major Relational Data Management Systems (such as MS SQL Server, Oracle, or MySQL)
•Strong knowledge of fundamental algorithms and data structures. Solid understanding of algorithm complexity.
•Excellent object-oriented design programming skills, including strong working knowledge and experience in design patterns.
•Experience with version control and build tools (such as Mercurial, Subversion, Maven, and Ant).
Preferred Skills:
•ORM framework experience (Hibernate preferred)
•Experience with Dependency Injection frameworks (such as Spring or Guice).
•Proficiency with unit testing using frameworks such as JUnit
•Experience developing JEE applications
•Experience with web container technologies, especially Tomcat and JBoss.
•Experience with web service development (REST or SOAP)
•XML and related technologies such as XSD, JAXB, XSLT, etc.
•Distributed computing
Advanced skills:
•Machine learning
•Natural language processing
•Ontologies and Knowledge Acquisition Systems
If interested, please apply online at http://track.tmpservice.com/ApplyClick.aspx?id=1305541-1789-1572