NYC Department of Finance (DOF) is seeking a Senior Software Developer to lead a development team, contribute to high-quality software development, and ensure the successful delivery of solutions by overseeing custom and low-code developers. The role aims to improve the efficiency and customer experience of DOF's IT systems, which support tax administration, payments, land records, and other critical city functions.
Requirements
- 10 + years of experience building and delivering enterprise-grade software applications in a high-volume or critical production service environment, with familiarity of production environments (application servers, web servers, databases).
- Recent experience in a modern programming language such as Java, Python, C++, JavaScript, SQL, HTML, XML, XSL, as well as demonstrated mastery of one or more low-code platforms like Appian, Mendix, Microsoft Power Platform or Salesforce, including their advanced and integration capabilities.
- Hands-on experience with systems integration using APIs such as REST and SOAP, JDBC connections.
- Possess a strong understanding of underlying technical concepts like APIs, databases, data exchange formats (e.g., JSON, XML), and expert proficiency in Java, JavaScript, Spring, JPA, JDBC, Hibernate, React, Gradle, and Git is crucial for complex solutions.
- Ability to develop advanced automated workflows, custom plug-ins and configuring settings to meet requirements.
- Possess a solid understanding of the software development life cycle (SDLC), including design, development, testing, and deployment, as well as familiarity with DevOps practices like source control management and CI/CD pipelines.
- Ability to leverage knowledge of data structures, algorithms, and design patterns to write software in a cloud infrastructure environment, using tools such as: Python, Go, Java, CI/CD pipelines, RDBMS, No-SQL DBs, etc.
Responsibilities
- Leading the design, development, and deployment of enterprise-grade, highly integrated, complex full-stack web and mobile environment applications, leveraging your knowledge of data structures, algorithms, and design patterns to develop scalable, repeatable, robust solutions.
- Leading the architectural design and development of complex custom-code and low-code applications, ensuring they are scalable, reliable, secure, and aligned with DOF's business objectives.
- Identify opportunities to optimize development processes, accelerate timelines, and enhance efficiency through the effective use of low-code platforms and automation.
- Manage availability, latency, and efficiency of the product by engineering reliability into the solution.
- Contribute to application performance analysis and system tuning.
- Create and maintain comprehensive technical documentation.
- Build automation to prevent problem recurrence; champion quality-first culture.
Other
- Provide leadership for a dedicated development team.
- Cross-train other engineers and help grow their skills.
- Foster a collaborative environment and removing obstacles.
- Overseeing custom and low-code developers.
- Effectively articulates project nuances and complexities to City executives, Agency Heads, Assistant Agency Heads, City business partners, and other stakeholders while being responsive and sensitive to underlying politics.