Job Description:
 |
We are seeking a Senior Software Engineer, for a long term contract position in central NJ, to implement applications used by the Academic community in the development of a digital library that brings together content, tools, and people. The successful candidate must be able to work under tight deadlines and work independently; work on multiple projects at once; manage individual workload efficiently and effectively; and must have excellent communication skills.
Typical duties and responsibilities for this position include, but are not limited to:
· Designing, developing, and testing software following defined development processes, methodologies, and standards;
· Reviewing the system requirements and translating them into software code;
· Performing technical research and recommending short-term and long-term solutions;
· Producing a high-quality level of documentation;
· Developing test plans and test scripts for unit and system testing;
· Diagnosing problems quickly and implementing code fixes to resolve them;
· Providing application deployment support and ongoing application maintenance;
· Working to meet deadlines and ensuring proper delivery of all design and development tasks assigned;
· Collaborating with project management and business analysts and providing precise estimation of time and technical dependencies for assigned activities;
· Performing as both a self-motivated and collaborative problem solver;
· Acting as a team member helping colleagues to achieve their goals and focusing on the project’s overall success;
Required Qualifications:
· Minimum 5 years in developing J2EE applications;
· Minimum 4 years in developing distributed multithreaded systems;
· Understanding of web application principles, knowing common problems and their solutions;
· Expert level knowledge of HTML/CSS, common web standards, JavaScript (dynamic loading/AJAX is a plus);
· Experience in using Apache Lucene, with knowledge of its principles and ways of manipulating of relevance and delivering better quality search result to a user;
· Developing experience with relational databases (MS SQL or Oracle);
· Comprehensive knowledge of major common programming libraries and problems that require to apply one or another of such libraries;
· Ability to work on Linux environment, knowledge of shell-scripting is preferred;
· Comprehensive knowledge of common data models and design patterns, and the ability to apply them on practice when implementing solutions;
· Ability to deliver scalable and reliable code;
· Thorough understanding of the software development lifecycle including functional & technical specifications, documentation, QA processes, source control, maintenance and deployment;
· Knowledge of common security and access control principles;
· Strong communication skills, flexibility, and strong analytic skills;
Desired Qualifications:
· Experience in executing performance measurement and optimization for J2EE applications;
· Experience in measuring data correlation and implementing solutions to cross-reference data objects;
· Experience working in the publishing industry, knowledge of industry-specific terms, common problems and principles;
· Experience in development of large-scale content management applications or document repositories;
· Knowledge of taxonomic data modeling;
· Experience in performing search engine optimization;
|