RESPONSIBILITIES
- Kforce has a client in need of a Senior Software Engineer in Philadelphia, PA.
- Design, develop, and support scalable backend services, APIs, integrations, and workflow solutions for enterprise applications
- Build business logic, service orchestration, and event-driven components to support complex business processes
- Develop and maintain integrations with internal platforms, external systems, data sources, and AI-enabled solutions
- Create and execute automated testing strategies, including unit, integration, regression, and performance testing
- Contribute to architecture standards, reusable frameworks, deployment automation, and engineering best practices
- Monitor application health, troubleshoot production issues, and drive continuous service improvements
- Partner with product, business, and technical stakeholders to translate requirements into reliable technical solutions
- Implement and support modern cloud-based development, deployment, and operational processes
- Design and maintain semantic data structures, knowledge models, and relationship mappings that improve information discovery and automation
- Develop AI-enabled capabilities, retrieval solutions, intelligent workflows, and reusable components that enhance business operations
- Participate in code reviews, technical planning, and quality assurance activities to ensure reliable software delivery
- Support continuous improvement initiatives focused on scalability, performance, security, and maintainability
REQUIREMENTS
- Bachelor's degree in Computer Science, Information Systems, Engineering, or a related technical field
- Experience developing enterprise applications using Java, Python, .NET, Node.js, TypeScript, or similar technologies
- Strong understanding of API development, microservices, distributed systems, and service-oriented architecture principles
- Experience building applications in cloud environments and working with containerization and automated deployment tools
- Knowledge of CI/CD practices, infrastructure automation, configuration management, and application monitoring
- Experience creating automated tests and implementing quality-focused development practices
- Familiarity with performance optimization, system observability, production support, and incident resolution
- Experience working with AI-driven development tools and integrating AI capabilities into business applications
- Knowledge of generative AI concepts, large language model applications, prompt design, agent workflows, or retrieval-based architectures
- Familiarity with semantic modeling, metadata management, taxonomy development, knowledge graphs, or related data organization concepts
- Experience with vector databases, search technologies, data integration, and information retrieval solutions is a plus
- Strong problem-solving, collaboration, communication, and stakeholder management skills
- Ability to work in fast-paced Agile environments and deliver high-quality solutions across multiple initiatives