Search
Software Engineer

Software Engineer

companyNew York City Campaign Finance Board
locationManhattan, New York, NY, USA
PublishedPublished: 2/15/2024
Engineering
Full Time

The New York City Campaign Finance Board manages New York City’s small donor democracy program and educates and engages voters via NYC Votes. The CFB has enjoyed a tremendous arc of progress over its 30-year history, and our updated flagship small donor democracy program is the centerpiece of this progress.

We eliminate barriers to participation by providing access to the resources New Yorkers need to vote or run for office and amplify the voices of small donors with New York City’s small donor democracy program.

We are dedicated to making New York City’s local democracy more open, transparent, and equitable. You would be working with a team that is mission-driven and committed to continuous improvement.

The technology unit is responsible for custom software development, networking, technical support, and cybersecurity. The unit works to develop and maintain software systems tailored to the organization's needs, manage, and secure the organization's network infrastructure, and protect against potential cyber threats.

CFB’s technology unit seeks an experienced full-stack software engineer. Under general supervision, with a broad scope for the exercise of independent initiative and judgment, this engineer is responsible for the system analysis, technical design, development, testing, enhancement, and maintenance of various applications that support the Agency’s business functions. The selected candidate will be required to perform tasks related to the development of software applications and data transformation activities for the Agency. Responsibilities include, but are not limited to:

-Collaborate with cross-functional teams to identify software requirements and develop solutions.
-Develop software solutions using the .NET framework, including C#, ASP.NET, JavaScript, SQL, etc.
-Design software architecture and develop technical specifications based on requirements.
-Analyze and improve software performance by conducting tests and debugging issues.
-Collaborate with QA engineers to ensure software meets quality standards and user requirements.
-Document software designs, code, and tests for future reference.
-Participate in code reviews to maintain code quality and identify areas for improvement.
-Stay up to date with emerging trends and technologies in software development and incorporate new practices into current projects.
-Proficiency in writing unit tests and using unit testing frameworks.
-Knowledge of performance tuning, security, and scalability.
-Experience with Dependency Injection frameworks (built-in .NET Core, Ninject, Unity).
-Experience with Microservices.
-Experience with NoSQL databases.
-Experience with Salesforce integration.
-Bachelor’s degree or above in Computer Science or related discipline.

ESSENTIAL SKILLS

-3+ Years of hands-on C#, .net software design and development experience.
-3+ years of strong demonstrable experience in service-oriented architecture, N-tier application development using Microsoft’s web technology stack (.NET, ASP.NET, C#, MVC, ADO.NET, Entity Framework, Web API, HTML/CSS/JavaScript).
-3+ years of experience with the ability to build/create/maintain application databases utilizing MS SQL Server/Azure SQL, including SSIS, TSQL, stored procedures, views, and functions.
-3+ years of experience in Object-Oriented Design (OOD) - should be familiar with terms like Abstraction, Encapsulation, Inheritance, and Polymorphism.
-Experience working with a team of engineers.
-Proven track record of becoming a subject matter expert in areas related to current assignments.
-Ability to collaborate and partner across a diverse team tapping the strength and unique skills of every team member.
-2+ years of experience with Azure, AWS, GCP, or other cloud providers.
-Experience with Microsoft Azure DevOps CI/CD.
-Experience with working in an Agile environment.
-Tools – MS Visual Studio, SQL Server Management Studio (SSMS), Azure DevOps with Git, and cloud services in Azure.
-Ability to speak and write clearly and succinctly in a variety of communication settings and styles.
-Experience solving complex problems using logical thinking first and coding second.

ADDITIONAL INFORMATION

New York City residency is generally required within 90 days of appointment. However, City Employees in certain titles who have worked for the City for 2 continuous years may also be eligible to reside in Nassau, Suffolk, Putnam, Westchester, Rockland, or Orange County. To determine if the residency requirement applies to you, please discuss with the agency representative at the time of interview.

As a prospective employee of the City of New York, you may be eligible for federal loan forgiveness programs and state repayment assistance programs. For more information, please visit the U.S. Department of Education’s website at StudentAid.gov/PSLF.

The CFB is an equal opportunity employer firmly committed to diversity. All individuals are encouraged to apply. If you anticipate needing any type of reasonable accommodation to apply for an employment opportunity, please contact access@nyccfb.info or (212) 409-1800.

The City of New York is an inclusive equal opportunity employer committed to recruiting and retaining a diverse workforce and providing a work environment that is free from discrimination and harassment based upon any legally protected status or protected characteristic, including but not limited to an individual's sex, race, color, ethnicity, national origin, age, religion, disability, sexual orientation, veteran status, gender identity, or pregnancy.

TO APPLY

All applicants must apply through NYC Government Jobs | Explore Careers | City of New York
-Please search and apply to the job ID number listed above.
-Resume and cover letter are required for consideration.
-Note that only applicants under consideration will be contacted.
For more information on careers with the NYC Campaign Finance Board visit our website at https://www.nyccfb.info/ to access the full listing of job opportunities and to learn more about our agency.

Minimum Qualifications

1. A baccalaureate degree from an accredited college and one year of satisfactory full-time experience in computer programming and applications, computer systems analysis and development, or a closely related area; or
2. An associate degree from an accredited college with a major in computer science and two years of experience as described in "1" above; or
3. A four-year high school diploma or its educational equivalent and four years of experience as described in "1" above; or
4. Education and/or experience equivalent to "1", "2", or "3" above.

Public Service Loan Forgiveness


As a prospective employee of the City of New York, you may be eligible for federal loan forgiveness programs and state repayment assistance programs. For more information, please visit the U.S. Department of Education’s website at https://studentaid.gov/pslf/.

Residency Requirement


New York City residency is generally required within 90 days of appointment. However, City Employees in certain titles who have worked for the City for 2 continuous years may also be eligible to reside in Nassau, Suffolk, Putnam, Westchester, Rockland, or Orange County. To determine if the residency requirement applies to you, please discuss with the agency representative at the time of interview.

Additional Information

The City of New York is an inclusive equal opportunity employer committed to recruiting and retaining a diverse workforce and providing a work environment that is free from discrimination and harassment based upon any legally protected status or protected characteristic, including but not limited to an individual's sex, race, color, ethnicity, national origin, age, religion, disability, sexual orientation, veteran status, gender identity, or pregnancy.