Job Description: Software Developer (Mid-Level)
Position Overview
Job Title: Software Developer
Skill Level: Mid Level (36-60 Months: Able to work independently, without assistance)
Position Status: Existing
Number of Openings: 1
Program/Project Name: NYS Tax Modernization
Engagement Duration: 30 Months
Target Start Date: August 7, 2026
Project Description
This position is in support of the NYS Tax Modernization Program. This critical initiative encompasses multiple projects to modernize legacy systems within the NYS Department of Taxation and Finance, which handles billions in state revenue.
Major functional areas under modernization include:
Daily Work Schedule & Location
Work Hours: Full-Time (40 Hours Per Week), 8:00 AM – 4:30 PM with a 1/2-hour unpaid lunch.
Primary Physical Location: Harriman State Office Campus, Building 8A, Albany, NY, 12227 (Region 1 - Capital Area).
Telecommuting Policy: Yes, hybrid work is allowed after the first four months onsite. The schedule alternates as follows:
Week 1: Telecommute Monday and Friday.
Week 2: Telecommute Monday, Thursday, and Friday.
Interview Format: Webcasting (Candidate is required to be on camera).
Technical Environment: The Agency is primarily an IBM Shop (Hardware & Software).
Day-to-Day Responsibilities
The selected candidate will act as a lead developer for the Tax Modernization effort while also providing support for ongoing maintenance activities. Specific duties include, but are not limited to:
Development & Core Coding: Provide lead programming duties for tax-related applications. Gather business requirements to develop automated applications that meet business priorities.
Mentorship & Leadership: Develop, train, and mentor staff members using various technologies including J2EE, Spring, JSON, JavaScript, JDBC, Java, DB2, XML, and XQuery.
Documentation: Develop and review detailed documentation for system and program change requirements, including detailed specification documents.
Project Lifecycle Support: Assist and provide technical guidance through all phases of the project management lifecycle.
Testing & Migration: Develop unit test plans based on coding changes and user specifications. Conduct unit testing and debugging in the development environment, and coordinate the migration of all code changes (programs, procedures, etc.) into the user test environment.
Support & Resolution: Provide prompt support for defect and issue resolution based on established priorities.
Collaboration & Communication: Facilitate and participate in meetings with ITS and DTF customers. Communicate effectively, both verbally and in writing, with DTF management, users, ITS management, and team members.
Qualification Requirements
Mandatory Qualifications (Pass/Fail)
Candidate must have 36 to 60 months of experience working independently as a Software Developer, involvement in all facets of the software development process (research, design, programming, testing, and implementation).
Technical Evaluation Criteria (Scored Qualifications)
Candidates will be evaluated and scored based on the following specific monthly experience breakdown (Maximum 80 Points):
Java/J2EE Core: 36 months of experience with J2EE technologies, including JDBC, JSP, and XML. (15 Max Points)
Modern IDEs: 36 months of experience developing, building, and testing Java EE applications using modern IDEs such as Eclipse, NetBeans, or IntelliJ. (15 Max Points)
Database Skills: 36 months of experience writing SQL statements for relational databases. (15 Max Points)
Frameworks: 24 months of experience using J2EE frameworks such as Spring or Struts. (10 Max Points)
Messaging: 12 months of experience in messaging technologies, such as MQ, JMS, or Kafka. (10 Max Points)
Front-End Development: 12 months of experience developing with HTML, CSS, and JavaScript. (10 Max Points)
Business Rules: 12 months of experience with commercial-off-the-shelf (COTS) or open-source Business Rules Management Systems (BRMS). (5 Max Point