Python Developer

$145,600 - $159,598/Yr

Aquent - Parsippany-Troy Hills, NJ

posted about 2 months ago

Part-time - Entry Level
Parsippany-Troy Hills, NJ
Administrative and Support Services

About the position

The Python Developer / Software Engineer will play a crucial role in partnering with research and engineering teams to develop and deliver Python-based applications aimed at solving complex analytical problems. This position requires a collaborative approach, working closely with engineers and researchers to create, support, and deploy proprietary analytic solutions developed in Python. The developer will be responsible for integrating various applications and systems, which includes building APIs, web services, and add-ons. Additionally, the role involves developing solutions to automate application and system sustainment processes, as well as providing application sustainment support. This includes deploying software upgrades, coordinating issue resolution, configuring application services and servers, and designing security models and system architecture. The ideal candidate will possess strong soft skills, including collaboration, analytical thinking, and a strong sense of curiosity and ingenuity to quickly learn new engineering domains. A self-starter attitude is essential, along with the ability to accept criticism and feedback. Good verbal and written communication skills are necessary for effective collaboration with team members and stakeholders. In terms of technical skills, the candidate must be able to write clean, concise, robust, and well-documented Python code. Proficiency in using libraries such as pandas and numpy is required, along with experience in developing and leveraging APIs and web services. Familiarity with software development tool chains, including make, GIT, Visual Studio, TFS, Jenkins, and Travis, is also essential. A strong understanding of web services, object-oriented principles, Agile methodologies (SCRUM, Kanban), and relational database management systems (SQL Server 2012+, Spark, T-SQL) is expected. The candidate should also be capable of profiling and debugging using tools like VS Profiling, and have knowledge of software engineering principles, API integration, and DEVOPs methodologies, including continuous integration and delivery, test automation, and parallel computing paradigms.

Responsibilities

  • Partner and collaborate closely with engineers and researchers to develop, support, and deploy proprietary new Python developed analytic solutions.
  • Integrate different applications and systems together (e.g., building APIs, web services, add-ons, etc.).
  • Develop solutions to automate application and system sustainment processes.
  • Provide application sustainment support (e.g., deploy software upgrades, coordinate issue resolution, configure application services/servers, design security models & system architecture, etc.).

Requirements

  • Ability to write clean, concise, robust and well-documented Python code.
  • Proficient in use of pandas & numpy.
  • Proficient in developing and leveraging APIs and web services.
  • Proficient in Software development Tool Chains (e.g. make, GIT, Visual Studio, TFS, Jenkins, Travis).
  • Strong understanding of web services and object-oriented principles.
  • Strong understanding of Agile methodologies (e.g., SCRUM, Kanban).
  • Strong understanding of Relational Database Management Systems & Database Modeling Fundamentals (SQL Server 2012+, Spark, T-SQL).
  • Ability to Profile/Debug using tools (e.g. VS Profiling).
  • Knowledge of software engineering principles, API Integration, DEVOPs methodologies (continuous integration & delivery), test automation, parallel computing paradigms (e.g. shared/distributed memory), understanding performance and analyzing algorithm complexity.

Nice-to-haves

  • Proven ability to quickly learn new engineering domains (e.g., production planning, scheduling, fuel blending, etc.) well enough to interact effectively with company domain experts.
  • 5 years, or more, of work experience designing, developing, and supporting new Python-based applications and integrating applications across multiple systems and platforms.
  • Demonstrated ability to handle multiple competing priorities and stakeholders.
  • Self-motivated and driven to learn.
  • Proven ability to work well in an agile team environment (e.g., Kanban & SCRUM) and with global teams.

Benefits

  • A choice of three major medical plans (including vision coverage) plus dental insurance.
  • Paid sick leave for all hourly talent in the U.S. and Canada.
  • 401(k) with a match and immediate vesting.
  • Exclusive employee discounts through Promo Code: Aquent.
  • Access to hundreds of professional development courses through Aquent Gymnasium.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service