Software DeveloperModify 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 experienceAbility to work well with a geographically distributed teamAbility to quickly learn new technologies and apply them with an enterprise perspectiveSome experience with Python development in one of the following areas - data science, web development, desktop development, automation, integration, or serverless computingExpert in PythonExperience using GitFamiliarity with one or more common development tools – PyCharm, Visual Studio Code, Spyder, Jupyter Notebook, Visual Studio, Eclipse, Notepad++Experience with Azure DevOpsExperience with AnacondaExperience with configuring network proxies in development toolingExperience with Windows, macOS and LinuxSoft skills required:Excellent communication skillsStrong technical problem-solving skillsAbility to act in a self-directed manner, independently researching tools/libraries/technologies/techniques or solving problems with minimal oversight and instructionsGood 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 skillsEducation requirements:Degreed (Bachelor’s or Masters) required, 5+ year of python experienceNo Degree or Associates, must have 7+ years’ experience in PythonTravel: noneRequired skills: GIT, PythonAdditional skills: Applications Architect