Role: Full Stack Developer
Location: Corning, NY
Pay rate: $44/Hr. on W2 all incl
Duration: Long Term Contract
Education and Experience:
• Bachelor’s degree in computer science, information systems, data engineering, or related field, or equivalent practical experience. May consider an Associates if the candidate has an additional 3-5 years’ experience than what is being required.
• 2+ years of professional software development experience, or equivalent hands-on experience building production applications
• Experience or interest in scientific software, materials science, research environments, or technically complex domains is a plus
Scope of the position
• Embed within a cross-functional Agile team, participating in sprint planning, stand-ups, backlog refinement, and code reviews.
• Design, build, and maintain user-facing features primarily on the front-end using JavaScript/TypeScript, while also developing and supporting back-end APIs and services in Python.
• Implement responsive, maintainable, and scalable front-end application functionality, with a strong focus on usability, performance, and clean architecture.
• Develop and maintain back-end APIs, business logic, and data access layers, including GraphQL services and integrations with Postgres SQL databases.
• Collaborate closely with designers, product stakeholders, scientists, and engineers to translate workflows and requirements into robust software solutions.
• Contribute across the full software development lifecycle, including technical design, implementation, testing, debugging, deployment support, and ongoing enhancements.
• Write clean, well-tested, and maintainable code, including unit and integration tests for both front-end and back-end systems.
• Troubleshoot application issues across the stack, identify root causes, and implement effective solutions in a timely manner.
• Participate in architecture and design discussions, helping shape technical decisions, improve development practices, and ensure long-term maintainability.
• Support continuous improvement of the team’s engineering standards, development workflows, and delivery processes.
• Regularly interact with scientists and engineers to understand domain-specific workflows; experience or interest in scientific or research environments is a strong plus.
• As part of research-oriented development, explore and evaluate new tools, libraries, and technical approaches that improve product capabilities and developer productivity.
Technical Skills – 2+ years (or commensurate experience):
• Experience building modern web applications as a full stack developer
• Strong front-end development experience with JavaScript and TypeScript
• Experience implementing front-end features, components, and application logic in a modern web framework (Vue.js)
• Experience developing back-end services and APIs in Python
• Experience working with GraphQL APIs and schema-driven development
• Experience with relational databases, especially Postgres SQL
• Ability to design, build, and maintain end-to-end application functionality across UI, API, and database layers
• Familiarity with software testing practices, including unit and integration testing
• Experience using version control and collaborating through pull requests/code reviews
• Understanding of application performance, maintainability, and scalable software design principles
• Comfortable debugging issues across front-end and back-end systems
Team Skills:
• Confident collaborating with developers, scientists, UI/UX designers, and product stakeholders
• Able to communicate technical concepts clearly and work effectively across disciplines
• Comfortable handling ambiguity, refining requirements, and contributing to solution design
• Strong partnership mindset with a willingness to support shared ownership of product and technical outcomes
• Proactive in identifying opportunities for process improvement, codebase health, and better team practices
Soft Skills:
• Strong problem-solving skills and attention to detail
• Demonstrated initiative, curiosity, and willingness to learn new tools and technologies
• High standards for code quality, usability, and maintainability
• Ability to balance speed and quality in a collaborative development environment
• Comfortable proposing ideas, receiving feedback, and iterating quickly as part of a team