Sr Python Developer

at Experis
Published September 21, 2022
Location Atlanta, GA
Category Default  
Job Type Full-time  Contractor  


Primary Objective of Position

The client is expanding development capabilities and looking for an individual that will contribute to the strategic vision and integrate a broad range of ideas in architecture and implementation using primarily Python. The person filling this position will be recognized across the organization for development expertise, internal consulting services, and the ability to solve complex technical problems.

Key Areas of Responsibility:

  • Designs, develops, integrates, and maintains efficient, reusable, and reliable Python code
  • Working closely with other developers and team members to develop world class solutions
  • Gathers appropriate information and continually improves development processes through application of best practices
  • Quickly learns and applies new technical skills, processes, methodologies
  • Plans for technical dependencies, provides appropriately timed task estimates, and tracks progress toward goals
  • Communicate effectively to a broad audience including technical staff to senior management
  • Participates in full project development lifecycle
  • Active participant in a distributed development team using an Agile methodology
  • Ensures solutions are architected to improve data quality and analytics
  • Proactively identifies opportunities to improve current digital solutions or processes
  • Identify and escalate issues and risks early to minimize impact to business

Critical Competencies

  • Strong results orientation. Ability to work within a team to deliver to expectations
  • Ability to use Python to solve a variety of problems in a unique way
  • Ability to take initiative and work independently with minimal supervision
  • Demonstrate the ability to serve as a strong team member with solid communication skills and the ability to handle multiple priorities in a fast-paced, growth environment
  • To conceptualize, design and deliver product/sustenance delivery through the team as per defined scope and standards in a particular technology
  • Reviews the architecture and design deliverables and support as a subject matter expert
  • In-depth knowledge of the Python programming language (v3.6+) and its standard library
  • In-depth Experience implementing Python as a web service
  • Using Python to solve multiple problems
  • Knowledge of REST APIs (HTTP/JSON)
  • Knowledge of inter-process communication protocols such as gRPC, Thrift or DBUS is a plus
  • Ability to design and implement algorithms based on use case descriptions
  • Ability to encode and decode messages received off of a communication bus such as CAN to act upon messages and execute actions from the messages
  • Hardware integration (automotive is preferred but not required)

Required Education and Experience

  • Bachelor's degree in Computer Science, Information Technology, Engineering or related field
  • 7+ years of IT experience
  • 5+ years of back-end development experience
  • A minimum of 5+ years of Python development experience in one or more of the following areas:
    • Embedded Software
    • IoT Solutions
    • Mobile Applications
  • Experience writing technical documentation
  • Experience writing & implementing test cases
  • Experience with version control (GIT)
  • Experience implementing microservices

Preferred Qualifications:

  • Experience with Yocto Linux is a plus but not required
  • Experience with connected vehicles and the CAN protocol and additional protocols like NMEA2000, SAE J1939
  • Experience implementing testing automation
  • Heavy experience in Python
  • Has developed a software deployment system for updating embedded software on edge devices
  • Implemented solutions that follow a Serverless and/or Microservices Architecture Pattern
  • Additional skills that are a plus:
    • JSON/XML
    • React
    • React Native