What are the responsibilities and job description for the Associate Software Developer position at National Fair Housing Alliance?
Position Summary The Responsible AI Lab at NFHA envisions a housing system where security, safety, and trust are the cornerstones of every AI-driven decision. Our vision is to ensure that AI systems and tomorrow’s innovations in housing promote inclusivity and equity, avoiding discrimination and segregation. Our mission is to enable fair housing through Responsible AI and future technologies by addressing risks, promoting equity, and advancing innovative technologies. We are committed to ensuring that AI systems and emerging technologies in housing adhere to the principles of security, safety, and trustworthiness, preventing discriminatory outcomes and mitigating segregation patterns. We are looking for an Associate Software Developer to join the Development unit of our innovative, startup-like RAIL team to help advance our mission. The Associate Software Developer will contribute to the development and deployment of software solutions that advance the Responsible AI team's mission at NFHA. This role focuses on designing, building, and maintaining applications and tools that address the ethical, legal, and societal challenges of AI in housing. The Associate Software Developer will work closely with cross-functional teams to implement innovative, secure, and reliable software that promotes equity, ensures compliance with civil and human rights laws, and supports the responsible deployment of AI technologies in the housing sector. We are looking for someone who embraces curiosity and thrives in a dynamic, iterative development environment. We also value team members who question assumptions and excel in adaptive, fast-paced workflows. Visit RAIL microsite to learn more about the team and to learn more about the core principles that direct the team’s work. Essential Job Functions Responsibilities Overview Contribute to the development and maintenance of software solutions that address the risks and promote the equitable use of AI in housing. Support the implementation of secure, scalable, and efficient software solutions aligned with the Responsible AI team's mission. Collaborate with team members to ensure software applications meet security, safety, and trustworthiness standards. Stay updated on emerging technologies and best practices to enhance software quality and effectiveness. Participate in troubleshooting, debugging, and optimizing software to improve performance and user experience. Technical Responsibilities Design, code, test, and deploy software applications using modern programming languages and frameworks (e.g., Python, React, TypeScript). Develop APIs and integrate third-party services to enhance application functionality. Implement secure coding practices to protect sensitive data and ensure compliance with industry standards. Utilize version control systems (e.g., Git) to manage codebases and facilitate collaboration. Conduct performance testing and benchmarking to ensure software scalability and reliability. Development Work with the engineering unit of the Responsible AI Lab to build robust, user-friendly, and maintainable software solutions. Create and manage databases to support AI-driven applications and data analysis. Apply software engineering principles to ensure maintainable and extensible code. Develop prototypes and proof-of-concept solutions for experimental features or tools. Incorporate feedback from stakeholders to refine and improve software applications. Collaboration Work closely with AI researchers, engineers, and other stakeholders in the organization to align software functionality with project goals. Participate in agile ceremonies such as sprint planning, stand-ups, and retrospectives to ensure smooth team workflows. Contribute to cross-functional projects, integrating software components with broader organizational initiatives. Partner with external collaborators to implement cutting-edge solutions for housing and financial services. Share insights and lessons learned with the team to foster a culture of continuous improvement. Communication Document technical workflows, processes, and code to ensure knowledge sharing and project continuity. Present software updates and results to both technical and non-technical stakeholders. Provide clear and concise explanations of complex technical concepts when discussing software features. Actively participate in team discussions, providing constructive feedback and sharing ideas. Assist in creating user guides and training materials for software applications. Qualifications and Competencies Education : Bachelor’s degree in Computer Science, Software Engineering, or a related field; equivalent experience may be considered. Coursework or certifications in software development, programming languages, or AI-related fields (e.g., AWS Certified Developer, Python, Java certifications) preferred. Experience : 1–2 years of hands-on experience in software development, including internships or academic projects. Proven experience in developing, deploying, and maintaining software applications. Familiarity with agile software development processes, including sprint planning and retrospectives. Demonstrated ability to work collaboratively in cross-functional teams. Working Knowledge : Proficiency in programming languages such as Python, Typescript, or React; familiarity with libraries like TensorFlow or PyTorch is a plus. Understanding of database management systems (e.g., MySQL, PostgreSQL) and data modeling techniques. Knowledge of API development and integration (e.g., REST, GraphQL). Familiarity with DevOps practices and tools, such as Docker, Jenkins, and CI / CD pipelines. Understanding of data security best practices and compliance considerations in software development. Skills : Strong problem-solving abilities and the capacity to troubleshoot complex technical issues. Excellent written and verbal communication skills, with the ability to explain technical concepts to non-technical stakeholders. Ability to write clean, efficient, and maintainable code. Adaptability to work with evolving technologies and frameworks. Strong organizational and time-management skills to balance multiple projects and deadlines. Application Process The salary range for this role is between $70,000 – $85,000. Salary is commensurate with experience. NFHA offers : 100% paid health, vision, and dental coverage for employees and family 100% paid life, short-term, long-term disability, and long-term care insurance Generous employer contribution to 403(b) retirement benefit plan Comprehensive paid time off benefits, including holidays, vacation, and sick leave. Interested applicants should submit a resume, work sample (e.g. GitHub), and a cover letter outlining your relevant experience and why you are interested in the position. Applications without any of the required materials will not be considered. No telephone calls, please. This position will be not filled earlier than March 31, 2025, and will remain open until filled. Affirmative Action / Equal Opportunity Statement NFHA values and encourages diversity in its workforce. NFHA supports affirmative action and is dedicated to promoting equal employment opportunities. NFHA does not discriminate on the basis of race, color, religion, national origin, ancestry, citizenship, sex, age, marital status, personal appearance, sexual orientation, family responsibilities, disability, matriculation, political affiliation, or any other category or characteristic protected by the laws of the United States or the District of Columbia. Powered by JazzHR
Salary : $70,000 - $85,000