Performs Python application development and server administration (80/20).
Provides solutions by analyzing and gathering requirements, solution design and development, solution documentation, demos, quality assurance, user training, and support.
Performs technical and functional analysis, implements complex and/or multiple software applications for large, complex projects supporting varied web-based business initiatives. This work will be done independently and in collaboration with colleagues depending on project scope.
Collaborates with colleagues to recommend changes to existing solution designs to fulfill technical requirements.
Contributes to and assists in development test plans and provides technical support in all phases of testing and QA leading to implementation.
Supports and performs all phases of testing leading to implementation and assists in troubleshooting technical issues. The successful candidate will work with both technical and non-technical colleagues and clients.
Troubleshooting and bug fixing of complex problems that may require research across other systems.
Takes ownership of any given assignment and provides development oversight through the task’s lifecycle.
Defines and develops solutions for ongoing and emerging needs. Works independently and/or in partnership with colleagues.
Weekend and off-hour work may be necessary on occasion.
All other duties as assigned.
Minimum Qualifications
Bachelor’s degree and/or its equivalent required.
Minimum 3-5 years’ related experience.
At least three years' experience building web applications with Python (Django, Flask, and Jinja 2).
Writing scalable, reusable, testable, and efficient code.
Proficient understanding of code versioning tools such as Git.
Demonstrated skills in relational databases and SQL.
Working knowledge of any Linux flavor.
Proficiency in CSS and JavaScript.
Web services/API experience.
Proficiency in rapid UI development using jQuery or similar Javascript library
Excellent written and verbal communication skills.
Demonstrated ability to work in a fast-paced, deadline driven environment.
Demonstrated excellence in a variety of competencies including teamwork/collaboration, analytical thinking, communication and influencing skills, and technical expertise.
Demonstrate skills with multiple applications, tools, and full development lifecycle.
A team player with strong organizational skills and the ability to set priorities and manage multiple tasks with minimal supervision.
Ability to perform local development with Docker.
Ability to work with changing priorities and with multiple projects.
Ability to be precise and attentive to detail is essential.
Ability to work weekend and off-hour work on occasion.
Preferred Qualifications
Working knowledge of Python development.
Experience in IT service delivery in a complex matrixed environment.