Senior Software Engineer (Python)
Clarivate Analytics - Ann Arbor, MI
Apply NowJob Description
Senior Software Engineer (Python)The following information provides an overview of the skills, qualities, and qualifications needed for this role.We are looking for a Senior Python Software Engineer to join our innovative and award-winning team. As the successful candidate, you will be working in a specialized team supporting cutting edge Artificial Intelligence (AI) & Image Search products, and work with other Software Engineers, Architects, Researchers, and Product support to design, develop, review, deploy, and troubleshoot System and Applications. We are also looking for someone with a strong DevOps knowledge and is not afraid to get hands-on in both coding and guiding a team.We are dedicated to delivering robust, scalable and user-centric systems, to continue developing our world leading AI and Image Search solution in the Intellectual Property space.About You - experience, education, skills, and accomplishmentsBachelor's degree in computer science or equivalentAt least 3 years of technical experience with core emphasis in Python (including NumPy, Pandas, TensorFlow)At least 2 years of experience with containerization (Docker, Kubernetes), DevOps tooling such as Jenkins, Ansible, Salt, or Chef.At least 3 years of experience working as a software engineer developing commercial software preferred.At least 2 years of AWS experienceAt least 3 years of Linux experienceMust be a US Citizen or GC HolderIt would be great if you also had . .Extensive experience in designing a microservice-based application using Python, Django, Flask, Gunicorn and related frameworks.Extensive experience developing Python in Linux/Unix and have very good understanding of Unix/BSD command line skills, understanding of Unix environment/Kernel calls, network etc.Ability to debug Python in Unix environmentExperience working with Agile developmentFamiliarity with AI or Computer VisionWhat will you be doing in this role?Provides technical oversight while writing new software, making modifications to existing software, or integrating software applications and modules in accordance with agreed upon specifications, often created with their leadership.Provides technical or general guidance to team members as well as across teams in area of subject matter expertise by possessing in-depth knowledge of a technical discipline or area.Provides technical leadership, and may lead project planning sessions with team members to define and analyze development requirements, provide design options, and provide work breakdown and estimates of work.Proficient and experienced in formal software development lifecycle, drives proactive decision making.Adept at all aspects of technical communications, including using presentation technologies (e.g. WebEx, PowerPoint) and software demonstrations.Sound working knowledge of developing and implementing product development initiatives.Demonstrated ability with coding best practices, architectural principles, and to conduct code reviews.About the TeamJoin our TrademarkVision (TMV) team! TrademarkVision was an award-winning startup acquired by Clarivate and specializing in AI & Image Search for intellectual property data. Our products and services are sold to governments, law firms and corporates around the world.Hours of WorkFull-time permanent position primarily working core business hours in your time zone, with flexibility to adjust to various global time zones as neededHybrid position working 2-3 days/week on-siteMust live within a commutable distance to one of our US office locations: Philadelphia, PA; Ann Arbor, MI; Alexandria, VAClarivate is an Equal Opportunity Employer Vets/Minorities/Women/Disabled#J-18808-Ljbffr
Created: 2024-11-06