Software Engineer
Job Description
Overview
Knowledge Services is actively seeking a Senior Software Developer for a 12-month contract (likely to extend) in Indianapolis, IN.
- Applicants are able to work a hybrid work schedule of only 2-days onsite each week (Tues/Wed) in downtown Indianapolis and 3 days working from home! Parking is provided.
- Please note that we cannot consider any third-party candidates, those requiring C2C, or anyone requiring sponsorship for a work visa.
Responsibilities
Senior Software Developer Responsibilities:
• As a Software Engineer, you’ll be a key contributor in designing, developing, and deploying frontend (mobile app), backend services and APIs that power a career exploration system.
• You’ll also mentor junior developers/interns, contribute to architecture decisions, and ensure a scalable and secure system that supports multiple user journeys and dynamic content generation.Design & Development• Architect and implement backend services using Python (Django/DRF) within a Clean Architecture framework.• API development on an AWS Stack.• Implement data models and services to handle core functions.• Ensure APIs are versioned, well-documented, and secure, supporting multiple client applications (web and mobile).
Collaboration & Mentorship• Work closely with Product Owners, UI/UX designers, and developers to turn product visions into technical realities.• Mentor junior developers/interns by reviewing code, sharing best practices, and fostering a culture of learning and collaboration.• Participate in Agile ceremonies, backlog grooming, and architecture discussions.
Quality & Deployment• Write clean, maintainable code with robust unit and integration tests.• Contribute to and improve CI/CD pipelines.• Ensure robust logging, monitoring, and error handling in production environments.• Support deployment and scaling on AWS Fargate (or Lambda, as appropriate).
Continuous Improvement• Research and propose new technologies, frameworks, and patterns to improve system scalability and performance.• Optimize existing services for performance and cost efficiency.
Tech Stack• Backend: Python, Django, Django REST Framework• AI/ML Integration: AWS SageMaker (or similar), OpenAI API, Self-Hosted Custom ML Models• Cloud & DevOps: AWS (Lambda, API Gateway, Fargate, RDS, DynamoDB, CloudFront, S3, Secrets Manager)• Frontend: React Native• Data: PostgreSQL, DynamoDB• Other Tools: Docker, VS Code, Jira, Confluence
Qualifications
Senior Software Developer Requirements:
• 5+ years of software development experience, with strong proficiency in Python and REST API design.• Deep understanding of Clean Architecture, modular system design, and API best practices.• Experience with AWS services (API Gateway, Lambda, Fargate, S3, RDS).• Familiarity with AI integration workflows (e.g., ML model APIs, inference pipelines).• Solid understanding of relational databases (PostgreSQL preferred).• Ability to lead technical discussions and mentor team members.• Strong communication skills and a collaborative mindset.
Nice to Have• Experience building gamified platforms or educational technology solutions.• Knowledge of career planning frameworks or student engagement platforms.• Exposure to AI/ML concepts, NLP, and recommendation systems.• Familiarity with multi-tenant systems.
Knowledge Services is an equal opportunity employer, and all qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity or expression, pregnancy, age, national origin, disability status, genetic information, protected veteran status, or any other characteristic protected by law.
INDIT
ISDPD
Company Information
Location: Anywhere
Type: Remote