Unknown Company

Senior Software Engineer (Consultant), Content Management Systems

princeton, nj • Posted 1 weeks ago
Onsite Contract General

Senior Software Engineer (Consultant), Content Management SystemsPrinceton, NJ2+ Years Locals only phone+ onsite interview Pay Rate: $50-55/hr C2C all inclusiveThe RoleA not-for-profit digital preservation service, is among the largest community-supported digital archives in the world. Working with libraries and publishers, the system preserves e-journals, e-books, and other electronic scholarly content to ensure researchers and students will have access to it in the future. The archive currently preserves more than 60 million digital objects (journal articles, eBooks, newspapers, and other digitized historical artifacts), totaling more 1 billion files over 260 TB. It is currently growing at the rate of 10TB per month.

This position is an opportunity to join with the system in creating its next-generation technical infrastructure. The person in this role will have the opportunity to support this archive's increasing growth, as well as to develop new features in support of the new, dynamic artifacts that now comprise part of the scholarly record. Software development teams at client work in an agile environment and believe in continuous improvement of both products and processes. Our work is highly collaborative; all team members are strongly encouraged to share their inputs and own the decisions.

The team is seeking a Senior Software Engineer who can take advantage of the latest tools and technologies to build the stable, scalable, elastic infrastructure that will support the next generation of preservation services. This is a contract position for a period of 25 months with a possibility of extension.Specific Objectives and ResponsibilitiesParticipate as a key member of the development team to understand business goals, define acceptance criteria, and build backlogs.Design and develop high-performance, distributed and multi-threaded applications to address business needsAnalyze and improve platform performance using tools like AppDynamics that provide deep insight of application performance through JVM instrumentation in test and production environments.Perform as a member of the development team doing hands-on software development, testing, deployment, and monitoring.Provide production support for the applications we build and support on rotationWork closely with and incorporate feedback from product management, user experience designers, and platform engineersChallenges You'll OvercomeThe Consultant will need to understand a fairly complicated distributed application and the not too common digital preservation process. This will require candidate be able to learn new technologies and processes quickly and then contribute to improving them. The sheer scale of the content being managed poses significant challenges for both applications and the underlying infrastructure.

Trouble-shooting, analyzing and providing solutions for scaling issues is probably going to be the biggest challenge in this role.Skills, Experience, and CharacteristicsThe successful candidate will have applicable leadership experience, experience with large-scale distributed web applications, a high degree of intellectual curiosity, excellent problem solving skills, and strong communication and interpersonal skills.Excellent knowledge of object-oriented design and development concepts and practices.Expertise in Java and J2EE, including web and messaging technologies.Expertise with Spring framework, including Spring MVC and Spring BatchExperience with web application development in Java and including full web technology stack (e.g. HTTP, cookies, headers, caching, and security)Experience as a Technical Lead on a large complex projectExperience architecting and building web scale/high volume systemsExperience building RESTful web servicesExperience with RDBMS and Java ORM frameworks(eg., Oracle, Hibernate, etc)Experience with Linux, shell scripting or other scripting languagesWillingness and ability to learn new approaches and emerging technologies quicklyStrong communication and interpersonal skillsAdvanced problem solving skillsAdditional Desired Skills:Experience with using Spring cloud and Docker is highly desirable.Experience or familiarity through self-study and experimentation with one or more cloud providersExperience working on large-scale enterprise content management systems such as Documentum, Vignette, etc.Experience with NoSQL databasesExperience working in an agile software development environmentExperience with distributed source code management such as GitExperience with XML parsing and transformation using XSLTFamiliarity with networks and load balancingBS or MS in Computer Science/Engineering or equivalent work

Back to Job Search