Software Development – Team Lead (IR Technologies)

Our New Hope PA client is a world leader and innovator in the development and leveraging of artificial intelligence (AI) and natural language technologies (NLP) into a broad spectrum of vertical markets and industries. Integrating patented AI and linguistic tools, they offers world-class products and services, including award-winning Software as a Service (SaaS) solutions, into various vertical markets: Education, Government, Healthcare, etc.

They are seeking a well-rounded Software Developer – Team Lead (IR Technologies) to join their team and contribute to their search technology development efforts. As part of a small team, this position is responsible for taking on various responsibilities and embracing the Agile development approach in order to develop high-quality products by being involved in cross-functional discussions and driving new innovative ideas. You will be exposed to the UI, front and backend, database, performance tuning, security design, and deployment.

Is writing great software a passion of yours? Do you enjoy working with great people in a team? Do you have something to teach and something to learn? Can you help us deliver an awesome user experience? If so, then we want to speak with you! We want everyone on our team to be well-rounded and continuously learn new things. You, along with the team, will be involved in all aspects of the product that make it successful.

Responsibilities:
• Engage with other developers, designers, product managers and quality engineers.
• Work with platform technical leads and architects to promote great software design and quality.
• Drive innovation by coming up with new and surprising ideas for our products and processes.
• Develop awesome new features front to back as part of a team.
• Point out issues with the existing architecture and code and clean it up to make it better.
• Miscellaneous duties as assigned

Requirements:
• 5+ years of JAVA software development experience is preferred: you must have excellent understanding of J2SE and deep architectural understanding of Java web applications & application servers [advanced educational accomplishments will also be considered].
• Broad knowledge and understanding of the technologies related to search, linguistics applied to search, and Information Retrieval [IR] issues.
• Experience with technologies such as lucene, solr, or other IR technologies.
• Experience managing people and leading projects is strongly preferred.
• Good knowledge in some back-end technologies (i.e. Spring, Hibernate, Lucene, SQL, or others).
• Superior creative and innovative problem-solving skills.
• Initiative and the ability to work independently and especially in a team.
• Experience with the good and the bad of both successful and failed projects.
• Ability to slice and dice problems and tasks so they can be worked on by others and ability to mentor others (interns, rookies, and junior developers).
• Relaxed yet enthusiastic and motivated attitude towards the craft, company, and products.
• Bachelor’s degree in Computer Science or a related field is required.

Preferred skills that would be good to have:
• Knowledge in some of the standard front-end technologies like CSS, JavaScript (we use JQuery), REST, JSON. Experience with STRUTS, SPRING, SQL, HTML, XML, JavaScript and/or SCRUM is a plus.
• Knowledge of Open Source libraries, tools and frameworks, e.g. for logging, testing, and building.
• Excitement for the latest trends in application design.
• Experience with agile software development methodologies like XP and Scrum.
• Interest to learn more about new languages and frameworks.

Salary: Commensurate with experience, Benefits, 401(k)