Software Engineer – Python

at Experis
Location Atlanta, GA
Date Posted August 21, 2021
Category Default
Job Type Full-time


Experis IT, a top 3 staffing company specializing in IT Engineering, is seeking a database developer with experience working with data analytics platforms using Python for data manipulation and transformation. This is a contract opportunity with a key financial client based in Charlotte, NC, but can be worked remotely.

Job Summary:

The successful candidate will be responsible for implementing data and analytics capabilities and platforms including data management and integration, enterprise reference data, and analytics platforms. This position will play a key role in the design and implementation of new and existing platform architecture frameworks, software & hardware technologies, as well as the evaluation and selection on premise and cloud technologies to drive and realize the clients' Data strategy.

Primary Responsibilities:

  • Understand and contribute to the "full stack" of development (designs and products)
  • Produce quality code, releases, and fixes
  • Deliver technology products according to business needs
  • Build resilient products/features which are easily maintainable
  • Optimize application development and product quality
  • Collaborate in a high performing team and an elite technology community
  • As part of the Data & Analytics Engineering team, the candidate will play a critical design, deliver, and operationalize end to end data and analytics capabilities and solutions, from consultation through operations.

The Data Management & Analytics Framework

  • Build the core data management and analytics framework to drive the end-to-end digital platform for the Company.
  • Partner with architecture and infrastructure, security, and administration to design, implement, and operate a data integration, standardization, and consumption platform to ensure consistent use of information across partner organizations.
  • Develop and operationalize full life-cycle of data and analytic solutions into business processes to maximize the value.
  • Manage, support and modernize analytic capabilities as a managed service including research environments, ad-hoc reporting and analysis, and shifting of tactical solutions to industrialized frameworks.
  • Collaborate with architecture, product management, and other engineering teams to enable the development of complex data and analytics solutions.

Quality Assurance, Operations & Production Support

  • Develop the discipline to ensure timely delivery of highly reliable data and data related solutions.
  • Identify and realize opportunities to harden, modernize, and improve overall resilience of new and existing capabilities, systems, and platforms.
  • Identify and realize opportunities to leverage automation and improve processes to "shift left"

Required Skills and Background:

  • B.S./B.A. degree in Computer Science, Electrical and Computer Engineering, or other technical fields. Coding and Data Science boot camps coupled with other advanced degrees and proven experience are fully considered.
  • 7+ years of experience with back end or full stack software development with focus on data and analytics
  • 3+ years of experience developing software solutions in Python
  • 3+ years of professional experienced with modern software development including Agile/Scrum methodology, Cloud platforms and technologies (Azure, AWS, GCP), Continuous Integration/Continuous Development (CI/CD), and automated testing
  • 3+ years of professional experienced developing and deploying complex threaded applications using Python.
  • 3+ years of professional experienced with the following Python libraries/technologies; pandas, pyspark, asyncio, data bricks, and context managers.
  • Experience developing event driven solutions.

Desired Skills:

  • Experience with Python 3.7+ desired
  • Experience with messaging technologies a plus (Confluent Kafka, RabbitMQ, ActiveMQ).
  • Experience with Azure DevOps a big plus.
  • Experienced in developing, deploying and maintaining transactional systems, operational databases and data stores, data warehousing, reporting, analytics platforms, tools, and technologies.
  • Experienced in execution and delivery in/with large organizations (especially within Financial Industry), complex functional environments, and dispersed geographies.
  • Demonstrated contribution as a software development engineer for large, complex, multi-disciplinary systems implementation projects.
  • Understanding and appreciation for both business and technology components of information management in insurance and/or financial services industry
  • Ability to analyze and resolve complex issues, both logical and interpersonal.
  • Self-motivated, adaptable, independent, cooperative, flexible, and creative.
  • Ability and desire to be a primary contributor on key projects from start to finish, working with internal and external teams to make decisions and maintain momentum.
  • Proven track record in meeting aggressive deadlines.
  • Higher level degree is strongly preferred.