Description

Description:

•              Modify existing software to correct errors, allow it to adapt to new hardware, or to improve its performance.

•              Analyze user needs and software requirements to determine feasibility of design within time and cost constraints.

•              Coordinate software system installation and monitor equipment functioning to ensure specifications are met

•              Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcome and consequences of design.

•              Analyze information to determine, recommend, and plan computer specifications and layouts, and peripheral equipment modifications.

•              Obtain and evaluate information on factors such as reporting formats required, costs, and security needs to determine hardware configuration.

•              Consult with customers about software system design and maintenance.

•              Confer with systems analysts, engineers, programmers and others to design system and to obtain information on project limitations and capabilities, performance requirements and interfaces.

Typical Day:

•              Modify existing software to correct errors, allow it to adapt to new hardware, or to improve its performance.

•              Analyze user needs and software requirements to determine feasibility of design within time and cost constraints.

•              Coordinate software system installation and monitor equipment functioning to ensure specifications are met

•              Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcome and consequences of design.

•              Analyze information to determine, recommend, and plan computer specifications and layouts, and peripheral equipment modifications.

•              Obtain and evaluate information on factors such as reporting formats required, costs, and security needs to determine hardware configuration.

•              Consult with customers about software system design and maintenance.

•              Confer with systems analysts, engineers, programmers and others to design system and to obtain information on project limitations and capabilities, performance requirements and interfaces.

 

Technical Skills Required:

•              5 years of Python development experience

•              Ability to work well with a geographically distributed team

•              Ability to quickly learn new technologies and apply them with an enterprise perspective

•              Some experience with Python development in one of the following areas - data science, web development, desktop development, automation, integration, or serverless computing

•              Expert in Python

•              Experience using Git

•              Familiarity with one or more common development tools – PyCharm, Visual Studio Code, Spyder, Jupyter Notebook, Visual Studio, Eclipse, Notepad++

•              Experience with Azure DevOps

•              Experience with Anaconda

•              Experience with configuring network proxies in development tooling

•              Experience with Windows, macOS and Linux

 

Soft Skills Required:

•              Excellent communication skills

•              Strong technical problem-solving skills

•              Ability to act in a self-directed manner, independently researching tools/libraries/technologies/techniques or solving problems with minimal oversight and instructions

•              Good organizational skills, with the ability to meet objectives and effectively multi-task.

•              Proactive, self-motivated with a customer-focused service attitude.

•              Strong analytical problem-solving, and conceptual skills.

•              Must be a “team player” able to work with project managers in developing and implementing new processes and enabling systems.

•              Able to work with end user groups to define application needs and identify feasible solutions.

•              Strong troubleshooting skills

 

Education Requirements:

-              Degreed ( Bachelor’s or Masters) required, 5+ year of python experience

-              No Degree or Associates, must have 7+ years’ experience in Python

Education

Bachelor's degree