Software Engineer
Job Description Job Title: Software Engineer I Location: Corning, NY 14870 – 100% Onsite (W2 Contract)Duration: 12 Months ContractWork Schedule: Typical 40 hours/weekTravel: Limited to no travel required Interview Process: Phone Screen → Onsite Interview (Local Candidates) OR Teams Interview (Non-Local Candidates)Additional Notes:Manager is open to non-local candidates willing to relocate at their own expense No on-call requirements Must be eligible to work in the US for a minimum of 18 months Position OverviewClient is seeking a Software Engineer I focused on full stack development to join a cross-functional Agile team. This role involves designing, developing, and maintaining modern web applications with a strong emphasis on front-end development using JavaScript/TypeScript and back-end API development using Python.The engineer will collaborate closely with developers, scientists, UI/UX designers, and product stakeholders to deliver scalable, maintainable, and high-quality software solutions supporting research and scientific workflows.Key ResponsibilitiesParticipate in Agile ceremonies including sprint planning, stand-ups, backlog refinement, and code reviews Design, build, and maintain user-facing features primarily on the front-end using JavaScript/TypeScript Develop and support back-end APIs and services in Python Implement responsive, scalable, and maintainable front-end application functionality Develop and maintain GraphQL services and integrations with Postgres SQL databases Collaborate with designers, scientists, engineers, and product stakeholders to translate workflows into software solutions Contribute across the full software development lifecycle including design, development, testing, debugging, deployment support, and enhancements Write clean, maintainable, and well-tested code including unit and integration tests Troubleshoot issues across front-end and back-end systems and implement effective solutions Participate in architecture and technical design discussions Support continuous improvement of engineering standards and development workflows Interact regularly with scientists and engineers to support research-oriented development Evaluate new tools, libraries, and technical approaches to improve product capabilities and developer productivity Required QualificationsBachelor’s degree in Computer Science, Information Systems, Data Engineering, or related field OR equivalent practical experience Associate degree may be considered with an additional 3–5 years of relevant experience 2+ years of professional software development experience Experience building modern web applications as a full stack developer Strong front-end development experience with JavaScript and TypeScript Experience with Vue.js or modern front-end frameworks 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 Experience designing and maintaining end-to-end application functionality across UI, API, and database layers Familiarity with unit testing and integration testing Experience using version control systems and collaborating through pull requests/code reviews Understanding of application performance, maintainability, and scalable software design principles Comfortable debugging issues across full-stack environments Preferred BackgroundExperience or interest in scientific software, materials science, research environments, or technically complex domains is a plus