Educational Testing Service Software Developer, Research in Princeton, New Jersey
The Research and Development Division of Educational Testing Service seeks a full stack software developer to join the software engineers and UX designers in the Research Foundry. The Research Foundry is a dedicated agile team focused on advancing research capabilities towards marketplace applications. The successful candidate will (a) lead the technical aspects of designing, implementing, and/or integrating of engaging, interactive, and innovative capabilities, (b) serve as technical lead for small interdisciplinary agile teams focused on producing user-informed functional prototypes that could be tested in target markets, and (c) collaborate with both internal and external colleagues and consultants to ensure on-time completion of project goals.
BASIC FUNCTIONS AND RESPONSIBILITIES
Contribute to the design, development, and/or deployment of complex research applications and systems in targeted development platforms. Develop medium-scale applications or systems that facilitate research capabilities, data analysis and reporting, learning and assessment, product development, or operational projects. Document and communicate solutions and results for peers and area management.
Lead the technical aspects of design, development, and/or deployment of complex applications and systems in an agile and collaborative research oriented work setting.
Using specified operating systems, hardware platforms and development environments, produce effective, medium-scale technology solutions supporting a targeted set of research and operational projects.
Work with Foundry teams to incorporate end-user feedback into frequent iterations of and revisions to system designs.
For developed applications and systems, work with peers, immediate management and project staff to develop technical specifications and test cases, confirm functionality/usability and provide general technical expertise and assistance.
Maintain continuing awareness of relevant emerging technologies for possible application in research technology environments. Contribute to identifying and evaluating new research technologies and in gathering and organizing technical information in support of acquisition decisions and client and/or vendor negotiations.
A Bachelor’s degree in Computer Science or a related field.
At least four years of experience building web applications, with a high degree of user interactivity, is required. Candidates with less experience will be considered for a more entry-level position.
Expertise in HTML5/CSS3
Knowledge of server-side programming languages and frameworks such as Node.js, Python and working with open source libraries.
Familiarity designing, developing and deploying web applications using Amazon Web Services (AWS).
Well-developed communication skills, and the ability to create diagrams and documents to convey technical solutions.
Highly desirable or “nice to haves” for this position are the following:
Experience developing mobile applications, and developing simulations and games using HTML5, Unity, React Native, or other technologies.
Knowledge of HCI principles (such as user-centered design), Agile development, and working with open source libraries.
Experience with AWS services, including AWS Lambda, API Gateway, and DynamoDB.
Experience with Dev Ops- Infrastructure as Code, CI / CD, Test & Deployment Automation.
Basic knowledge of Docker, Kubernetes and or containers.
Experience writing and maintaining a test suite throughout a project's lifecycle.
Familiarity with Web Accessibility standards and technologies.
EDUCATIONAL TESTING SERVICE is an Equal Opportunity and Affirmative Action Employer of protected Veterans and Individuals with Disabilities.
EDUCATIONAL TESTING SERVICE is a Drug-free workplace.
Keyword: assessments, education, test development, computer science, software, developer, research
From: Educational Testing Service