We are seeking a highly skilled Software Engineer currently residing in Texas with 5 or more years' experience and strong experience in AI/ML and modern full-stack development to design, build, and deploy intelligent, scalable applications for a hybrid (work onsite at least 1 day a week) with our Austin, Texas client. This role blends machine learning, natural language processing (NLP), and cloud-native software engineering. The ideal candidate is comfortable working across the stack-from ML models and APIs to frontend applications and cloud infrastructure-while following best practices in security, testing, and architecture.
Responsibilities
* Design, develop, and maintain scalable software solutions leveraging AI/ML models and modern web technologies.
* Implement and optimize machine learning models, including regression, classification, clustering, and deep learning architectures.
* Build NLP capabilities for text and speech processing, sentiment analysis, and language generation.
* Develop and maintain microservices and APIs using modern architectural and design patterns.
* Collaborate with cross-functional teams to translate business requirements into technical solutions.
* Implement automated testing strategies to ensure code quality and reliability.
* Integrate security best practices, including SAST and DAST scanning, into CI/CD pipelines.
* Deploy and manage applications in cloud environments and containerized platforms.
* Contribute to code reviews, documentation, and continuous improvement of engineering practices.
Required
* Strong understanding of ML concepts and deep learning architectures.
* Hands-on experience with NLP techniques and real-world applications.
* Proficiency in:
* Languages/Frameworks: Python, TypeScript, React, FastAPI
* Databases/Tools: PostgreSQL, Redis, Pinecone
* AI/LLM Frameworks: LangChain
* GIS (preferred): ArcGIS
* DevOps: Docker, Kubernetes, GitHub Actions
* Solid knowledge of software design patterns, microservices, and scalable architectures.
* Experience with automated testing frameworks and methodologies.
* Experience with SAST/DAST security tools and secure SDLC practices.
* Familiarity with at least one major cloud platform: GCP, AWS, or Azure.
Preferred
* Experience building AI-powered or LLM-driven applications.
* Exposure to vector databases and retrieval-augmented generation (RAG) patterns.
* Experience working in Agile/Scrum environments.
* Strong problem-solving and communication skills.