Software Engineer
CurrentDeveloping various applications for the National Suicide Prevention Lifeline. Utilizing Python, Django, Linux, SQL, JavaScript, AWS, ASP.NET, C#, and third-party tools.⇨ Developing internal tools for crisis counselors⇨ Lead Developer for the National Suicide Prevention Lifeline web chat 2017-2020. Led development of re-implementation in absence of Team Lead -- Finalized development approach initiated by Director of Software Architecture; developed foundational elements; analyzed and documented third-party elements along with entry points for our team; developed API to be used by third-party components; identified and broke out development tasks; developed DevOps elements (continuous integration, virtual environment config, deployment mechanism, secrets management); developed unit tests; worked with Data Team Lead to design and implement database schema; coordinated interactions across development team, Project Manager, data team, system admin team, third-party vendors, and primary stakeholder; documented project approach/specifics on company wiki⇨ Improved the resiliency and user experience of legacy Lifeline chat - critical bug fixes; migration to a more reliable infrastructure; improved visitor retry mechanism; improved ability for crisis centers to handle higher chat volume; tuned web server configuration; overhauled application logging; front-end improvements⇨ Worked to maintain integrity of Lifeline chat data⇨ Restored legacy codebases - configured build and deployment settings to work with current systems⇨ Developed Python script to redact and export data for research evaluation at Columbia University⇨ Working daily with members of various internal teams, software vendors, and managers of Lifeline crisis centers