Software Engineer
Save this job and keep your search organized
Create a free account to save jobs, create alerts and return to this listing from your dashboard.
By continuing, you agree to our Terms & Privacy Policy.
Job Description:
Our client has immediate opportunities for two Software Developer II professionals to join their team in Rochester, NY, supporting innovative photofinishing products, digital printing systems, photo lab automation, and high-volume cloud services. In this role, you will take ownership of key software development tasks, contributing to new feature development and the modernization of existing applications. You will develop reliable, maintainable code that supports critical production workflows and enhances the performance and functionality of software solutions. You will work across a blended technology stack that includes JavaScript/Node.js, modern .NET (Core/6+), and legacy .NET Framework components. Working within an Agile development environment, you will collaborate with software developers, QA engineers, and product teams to design, implement, test, and deliver high-quality software. Please note that we are unable to sponsor applicants requiring work authorization or visas for the positions currently available. We kindly request that only candidates who already possess the legal right to work in the United States apply for consideration.
Responsibilities:
- Develop moderately complex software features with minimal supervision.
- Maintain, troubleshoot, and enhance legacy .NET applications, systems, and services.
- Contribute to new software development using Node.js and modern .NET technologies.
- Work across frontend and backend code as project requirements demand.
- Write clean, structured, maintainable, and efficient code across service layers, APIs, and data models.
- Collaborate with QA engineers and product teams to validate, refine, and deliver application functionality.
- Participate in technical design and architectural discussions.
- Conduct code reviews and provide constructive feedback to fellow developers.
- Lead debugging efforts and resolve technical issues affecting application performance and reliability.
- Support production deployments and troubleshoot issues in production environments.
- Contribute to Agile ceremonies, sprint planning, reviews, and continuous improvement initiatives.
- Apply coding standards and development best practices to improve code quality and long-term maintainability.
- Provide technical guidance and support to newer team members as needed.
- Balance feature delivery timelines with scalability, performance, and maintainability considerations.
- Perform other duties and projects as assigned.
Only considering candidates with the following:
- Bachelor's degree in Computer Science or a related field, or equivalent practical experience.
- 3–6 years of professional software development experience.
- Proficiency in JavaScript/Node.js, .NET Framework, and/or modern .NET (Core/6+).
- Solid experience working with SQL databases and exposure to MongoDB.
- Experience working in Agile development environments.
- Familiarity with Azure DevOps (ADO) or similar tools for sprint planning, version control, and development workflows.
- Strong problem-solving, debugging, and analytical skills.
- Attention to code quality, maintainability, and application performance.
- Effective written and verbal communication skills.
- Ability to collaborate across development, QA, product, and other technical teams.
#cspro