CLIENT DAY TO DAY : This engineer will be on a team of software engineers– all supporting data scientists through generative AI based initiatives. The day to day will include regular release of services, customer support and any type of service tracking or monitoring. RESPONSIBILITIES Collaborate with cross-functional teams to understand business requirements and translate them into robust and scalable software solutions. Design and implement complex software systems, following best practices in software architecture, coding standards, and design patterns. Develop and maintain Python-based applications, libraries, and microservices using modern frameworks and tools. Participate in code reviews, ensuring code quality, maintainability, and adherence to coding standards. Mentor and guide junior developers and data scientists, fostering a culture of continuous learning and knowledge sharing. Contribute to the development and implementation of automated testing strategies, including unit, integration, and end-to-end testing. Stay up-to-date with the latest trends, technologies, and best practices in the Python ecosystem and software engineering. Must Haves : 4+ years of software development experience Strong emphasis in python programming experience Strong skills in Python web frameworks – Django, Flask, FastAPI Good understanding of object-oriented programming principles, design patterns and software architecture Relational database and ORM framework experience (SQLAlchemy) Containerization familiarity with Docker and / or Kubernetes Cloud platform knowledge (AWS preferred, but also Azure, GCP) Plusses : Experience working with data scientists Data library experience (Pandas and / or NumPy) Knowledge of microservices architecture and RESTful API design Integration experience with LangChain or similar AI frameworks to build AI based workflows Technical – python, containerization, cloud platform, AI Soft—good communication / very collaborative
Software Engineer Python • Cary, North Carolina, United States