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
Bachelor's degree