NYC Financial Info Svcs Agency
Java developer providing support for production and development of the citywide automated timekeeping system (CITYTIME). Building scalable, secure, and robust enterprise-level applications using the Java platform and its associated frameworks. Managing the full software development lifecycle and collaborating with cross-functional teams to deliver high-quality software solutions for the City's timekeeping system that includes activity and payroll processing; timesheet, roster, status, and roll-call functionality; employee profile, leave balance, work schedule, self-care service, and integration between rule-based engine and Java application.
-
Design, develop, implement, and maintain Java-based applications using the Java EE platform and related technologies
-
Work closely with business analysts, architects, and cross-functional teams to gather requirements, define specifications, and integrate software components into a fully functional system
-
Write clean, efficient, and testable code, adhering to coding standards and best practices
-
Conduct unit and integration testing and participate in code reviews to ensure quality
-
Ensure high-volume, low-latency performance for mission-critical systems and optimize applications for speed and scalability
-
Identify bottlenecks, debug applications, troubleshoot production problems, and provide timely resolutions
-
Document technical designs and specifications and support continuous improvement by researching and presenting new technologies and alternatives
-
Strong proficiency in Java and in-depth understanding of Java/JEE internals including classloading, memory management, and transaction management
-
Hands-on experience with MVC frameworks and ORM technologies
-
Experience with web services and API development
-
Knowledge of relational databases and proficiency in SQL
-
Familiarity with Agile methodologies, version control systems, and build tools like Ant
-
Excellent problem-solving, analytical, and communication skills with the ability to work effectively in a collaborative team environment
-
Working experience with Fair Isaac's Blaze Advisor rule engine

