Software Developer, AI Platforms
Free to start · No card · 5 credits the moment you sign up
Job description
Overview
FWI is hiring a Software Developer to build and run the web applications our company depends on. You will own production applications end to end: the code, the data, the deployment, and the 2 a.m. fix when something breaks. You will also help move our platforms into Microsoft 365 GCC High and Azure Government so they meet the security requirements of our Department of Defense customers.
This is a hands-on builder role, not a maintenance seat. You work directly with the executive who owns our product effort, who writes code and will review yours. You inherit a working portfolio of React and TypeScript applications backed by Python services and PostgreSQL, hosted on serverless cloud infrastructure. The applications serve internal teams and are moving toward customer use. Some integrate with large language model APIs. Several are ready to move from prototype data to live integrations. Harden what exists into production-grade services with monitoring, tests, and clean deployments. Then build the next generation of AI-driven features on top of a compliant foundation.
FWI is expanding rapidly and has been recognized as a 2024, 2025 and 2026 Top Workplace, offering excellent growth opportunities in a collaborative environment.
Work Schedule and Location:
Remote: This full-time remote position will work Monday through Friday.
Responsibilities
- Own production web applications from repository to runtime: feature work, bug fixes, releases, and on-call support.
- Build and extend React and TypeScript front ends and Python back-end services on PostgreSQL.
- Replace prototype data with live integrations to third-party and government data APIs.
- Design and ship features built on large language model APIs, from retrieval and structured output through agentic workflows.
- Stand up the basics that make software trustworthy: automated tests, CI/CD, logging, monitoring, backups, and documented runbooks.
- Write documentation a non-developer can follow. This is a writing company.
- Sit with the people who use the applications, learn how they work, then build what they actually need.
- Prototype fast, measure, and kill what does not work.
Qualifications
Required:
- Bachelor's degree in Computer Science or a related field, or equivalent hands-on experience.
- 3-6 years of professional software development, with at least 2 years supporting applications in production for real users.
- Strong TypeScript and React. Comfortable in Python. Solid SQL and schema design on PostgreSQL.
- Experience deploying and operating cloud applications on at least two major cloud (Azure, AWS, or GCP), including serverless or containerized services.
- Working knowledge of Microsoft 365 and Azure identity (Entra ID, conditional access, role-based access control) or a strong desire to learn it fast.
- Hands-on experience building with large language model APIs: prompt design, retrieval, structured output, evaluation.
- Git-based workflow, code review, and automated testing as habits, not aspirations.
- Clear written communication. You can explain a design decision to a non-technical colleague in one paragraph.
- US. citizenship.
- Curiosity and ownership. You would rather figure it out than wait for a ticket.
Desired:
- Bachelor's degree in Computer Science or a related field, or equivalent hands-on experience.
- 3-6 years of professional software development, with at least 2 years supporting applications in production for real users.
- Strong TypeScript and React. Comfortable in Python. Solid SQL and schema design on PostgreSQL.
- Experience deploying and operating cloud applications on at least two major cloud (Azure, AWS, or GCP), including serverless or containerized services.
- Working knowledge of Microsoft 365 and Azure identity (Entra ID, conditional access, role-based access control) or a strong desire to learn it fast.
- Hands-on experience building with large language model APIs: prompt design, retrieval, structured output, evaluation.
- Git-based workflow, code review, and automated testing as habits, not aspirations.
- Clear written communication. You can explain a design decision to a non-technical colleague in one paragraph.
- US. citizenship.
- Curiosity and ownership. You would rather figure it out than wait for a ticket.
FWI is an Equal Opportunity Employer, including disability/vets.
Why Join Our Team
At FWI, we place the highest importance on creating an exceptional employee experience. You'll have opportunities to achieve your career aspirations through internal promotions, professional development, and other recognition and rewards programs. Join our team and take advantage of the many benefits we offer, including:
- Health Insurance
- Dental Insurance
- Vision Insurance
- Long-term and Short-term Disability Insurance
- Life Insurance
- 401(k) Plan
- Holiday Pay
- Paid Time Off
Pay Range
$150,000 to $175,000, depending on experience, education and clearance level.
Originally posted on Himalayas
Prepare your application
Use the description above to assess your fit for FedWriters. This checklist is guidance from Resumize, rather than additional requirements from the employer. Imported listings can be shortened or change after collection, so confirm the complete description and current availability before sending an application.
Match requirements to evidence
Identify the responsibilities and skills the employer explicitly names. For each important requirement, choose one example from your work, education, training, or projects. Explain what you did, how you did it, and what changed as a result. Include a measurable outcome when you can support it. If you lack a requirement, describe related experience accurately instead of adding an unfamiliar skill to your resume.
Put the most relevant examples near the top of your resume. Keep job titles, dates, qualifications, and contact details consistent across your application materials. Use the employer’s terminology when it describes your experience accurately; a copied list of keywords does not explain your contribution. A short, specific bullet is easier to review than a paragraph that mixes several unrelated duties.
Check the working arrangement
Confirm the location, schedule, employment type, and any eligibility requirements on the employer’s site. A remote label does not establish worldwide eligibility or flexible hours. If compensation, benefits, equipment, travel, or contract duration are missing from this listing, write down your questions for the recruiter. Do not assume details from another opening at the same company apply to this role.
Review before submitting
Follow the employer’s requested file format and application instructions. Open your exported resume and check that its text is selectable, its sections read in order, and its links work. Proofread names, dates, and contact information. Share confidential work samples only when you have permission, and use an anonymized example when necessary.
Submit through a trusted employer or recruiting destination. If the original listing has disappeared, search the employer’s careers page for the title rather than assuming the vacancy remains open. Save the application date, job reference, and the version of your resume you sent. Those details help you prepare for a later conversation and avoid submitting conflicting information through several job boards.
Review your resume for writing and readability feedback, or browse other openings if this opportunity is unavailable.