Software Engineer
CandidAbout the role
As a software engineer, you will collaborate with cross-functional teams, including product managers and designers, to architect and develop software solutions that are applied across the Candid product portfolio. As a member of the Technology team, you will play a crucial role in developing and enhancing Candid’s web applications and APIs. Candid is looking for a long-term software engineer with experience building and maintaining modern customer-facing web applications and internal APIs.
Position: Software Engineer
Reporting to: Software Engineering Manager
Supervises: N/A
Schedule: 35-hour work week, Monday through Friday
Location: Remote. In-person attendance is expected during our annual, weeklong all-staff summit. Additionally, participation for in-person meetings is expected at least once per year for most employees, at least once per quarter for senior leaders, and at least once per month for the executive team. Staff that are not in NYC are expected to travel for these meetings.
Compensation: $75,000 - $115,000 (this range is for the NYC area and will be adjusted for other localities; additionally, factors like skills and experience will be considered).
Benefits: Health insurance (medical, dental, vision), retirement contribution with additional option for a match, paid life insurance and AD&D, paid leave time (PTO, compassionate leave, volunteer, holiday, parental), short-term and long-term disability, pre-tax transit, flexible spending accounts, supplemental insurance, summer hours, and Public Service Loan Forgiveness (PSLF) Program eligible employer.
Position Summary
As a software engineer, you will collaborate with cross-functional teams, including product managers and designers, to architect and develop software solutions that are applied across the Candid product portfolio. As a member of the Technology team, you will play a crucial role in developing and enhancing Candid’s web applications and APIs.
Responsibilities
• Develop Candid's web products and APIs in close collaboration with architects, the UX design team, and the product team, ensuring seamless user interactions across our offerings.
• Write clean, cohesive, and semantic HTML, CSS, and JavaScript through constructive feedback and review sessions.
• Develop and maintain APIs using C# .NET Core, ensuring code quality, security, and scalability.
• Write efficient and maintainable code that meets performance and scalability requirements.
• Design and implement software solutions using a wide range of design patterns, considering factors such as scalability, maintainability, and performance.
• Responsible for interpreting business requirements and use case functionality to code and develop interfaces that meet the expectations of the business.
• Create, maintain, and iterate on software documentation.
• Contribute to the improvement of development processes and coding standards within the team.
• Collaborate with team members to design and implement software solutions.
• Collaborate with cross-functional teams to ensure architectural patterns align with project goals and scalability requirements.
• Debug and resolve performance issues and provide support as needed.
• Stay up to date with emerging trends and technologies in web development.
Requirements
• A college degree in Computer Science or related field strongly preferred; equivalent experience will also be considered.
• 3+ years of experience building web applications using HTML5, CSS3, and JavaScript.
• 3+ years of experience with C# .NET Core in a production environment.
• 3+ years of experience with React in a production environment.
• 2+ years of experience working with RESTful APIs.
• 2+ years of experience working with Material UI or an equivalent material design library.
• 2+ years of experience with CSS pre-processing platforms such as LESS and Sass.
• 2+ years of experience in responsive website development.
• 2+ years of experience in an Agile/Scrum environment with sprints and daily stand-ups.
• 2+ years of experience with Git source control.
• Working knowledge of Object-Oriented Analysis and Design.
• Solid understanding of front-end and back-end technologies.
• Capable of prioritizing tasks; avoids getting caught up in unimportant details.
• Eagerness to learn, expand your skills, and try new tools.
• Proactive self-starter who is results oriented.
• Ability to learn quickly, solve problems, and function with limited supervision but ask for help when needed, solve issues, and stay in close communication wi
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s