Senior Software Engineer
$153,317–$153,317 year
On-site · Chicago, Illinois, United States
Job Summary
Senior Software Engineer responsible for architecting, optimizing and developing Python-based applications and APIs (FastAPI, Flask) including asynchronous and event-driven designs; architecting and optimizing relational and vector databases (PostgreSQL, SQLAlchemy, Weaviate, Pinecone) with dataframes for processing; driving AI security, governance and ethical AI practices; researching and reviewing AI-driven platforms (retrieval-augmented generation, LLM tuning, governance, model optimization); defining technical documentation, architectural guidelines, code quality practices, and scalable, maintainable codebases; collaborating across teams to align AI strategies with business needs; familiarity with cloud services (AWS), NLP/embeddings, and AI tool integration; production-grade Python development, OOP/ UML design, and CI/CD practices; and contributing to open-source Python projects as part of an environment that supports hybrid work within the company's policy.
Required Qualifications
- Bachelor's degree in Computer Science or related field or foreign equivalent and 5 years of relevant experience as Software Engineer, Application Development Associate, or related position OR Master's degree in Computer Science or related field or foreign equivalent and 3 years of relevant experience
- Proficiency in Python development for production applications and APIs
- Object-oriented programming in Python/Java, OOP design patterns and UML
- Experience with relational and vector databases (PostgreSQL, SQLAlchemy) and data processing
- Experience with cloud infrastructure (AWS services such as S3, Aurora, RDS, API Gateway, Lambda)
- Experience with NLP, embeddings, and ML concepts (NLP, retrieval-augmented generation, model optimization)
- Familiarity with AI governance, security, and ethical AI practices
- Experience with version control and CI/CD (Git)
- Experience with data processing and visualization (Pandas, Plotly, Matplotlib) and tools like QlikView
- Experience with distributed/async architectures, queues and event-driven design (SQS, Celery)
- Experience with AI tools integration (OpenAI, Anthropic, MistralAI)
- Experience with microservices/API-based architectures
- Strong documentation and collaboration skills
- Ability to work in a hybrid/remote-friendly environment as per policy
Additional Requirements
- Must possess unrestricted right to work in the U.S.
Apply with one swipe on Sorce. We auto-fill applications and apply on your behalf — no cover letters, no 40-minute forms.
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.