Back to Jobs
Beacon Hill Staffing Group

Senior Software Engineer (Python) *NO C2C* *NO Sponsorship* at Beacon Hill Staffing Group

Beacon Hill Staffing Group Cary, NC

Job Description

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

Resume Suggestions

Highlight relevant experience and skills that match the job requirements to demonstrate your qualifications.

Quantify your achievements with specific metrics and results whenever possible to show impact.

Emphasize your proficiency in relevant technologies and tools mentioned in the job description.

Showcase your communication and collaboration skills through examples of successful projects and teamwork.

Explore More Opportunities