Python Developer (REMOTE)

Apply for this position Please mention DailyRemote when applying
timePosted 14 days ago location United States salarySalary undisclosed
Before you apply - make sure the job is legit.

Attempting to apply for jobs might take you off this site to a different website not owned by us. Any consequence as a result for attempting to apply for jobs is strictly at your own risk and we assume no liability.

Job Description

Summary
This senior API engineer will be a valuable member of a Scrum team responsible for developing and supporting one of our web-based SaaS offerings. This person will be an expert in Python and have extensive experience designing, refactoring, and supporting enterprise applications. This person must have team and/or project leadership experience, be self-motivated and possess strong communication and coordination skills between Product, Engineering, and QA. This person must be an Agile enthusiast, partnering with the team scrum master to drive sprint success and partnering with the product owner to oversee features and maintenance task execution and address technical debt.

Essential Duties and Responsibilities:
Leadership:
  • Apply "one team, full system, whole product" perspective and thinking to lead ownership of architectural integrity, code quality, development project execution, service and support, and releases
  • Champion and participate in value delivery through Agile, Scrum and SAFe processes
  • Build for quality through code reviews, support of continuous integration and test automation, and the burndown of technical debt
  • Define, estimate, code, review, test and document solutions for feature development, maintenance and refactor initiatives
  • Install and maintain your individual development environment
  • Uphold DIGARC's software development processes and standards
Support:
  • Assist in tier-3 support of SaaS-based enterprise product (client issues, performance, data integrity, integration with related applications)
  • Handle issue triage independently and by coordinating the efforts of the right team members
  • Communicate solution measures with affected departments (Support, Systems, other Product teams)
Communication:
  • Communicate ideas, problems and solutions effectively with the VP of Product Development, the chief architect, other engineers, and across other teams
  • Engage other engineers in healthy collaboration about code and processes
  • Act as a cross-department communication point person for innovation, continuous improvement and issue status, causes and resolutions
Competencies:
  • Self-motivated, high energy, results oriented contributor who thrives in a fast-paced setting
  • Extremely organized with strong time management and prioritization skills
  • Creative thinker with proven success in providing solutions to solve business issues
  • Excellent listening and interpersonal skills
  • Ability to build rapport and relationships quickly and develop trust with others
  • Ability to listen, understand, anticipate needs
  • Able to multi-task and deal with shifting priorities
  • Proven ability to inspire, motivate and lead others
  • Demonstrated aptitude for constantly learning new technologies
  • Demonstrated experience with agile development and software development life cycles
  • Demonstrated experience developing and maintaining enterprise SaaS software
  • Experience with a noSQL persistence layer
  • Understand and troubleshoot the application stack (Python, Angular) and infrastructure on AWS
  • Understand, configure, and optimize a full text search
  • Troubleshoot an application from all angles (client issues, performance, data integrity)
Education and Experience:
  • B.S. in Computer Science, Information Systems or related Engineering or equivalent experience
  • Minimum 8 years of experience in a software product development environment
  • Minimum 6 years of experience designing, building and supporting end-to-end web-based systems for enterprise applications
  • 6+ years of professional development in Python on Linux
  • 2+ years of professional experience developing RESTful APIs
  • Experience developing software hosted in a cloud environment.
  • Experience as a software development project leader or technical lead including project planning and execution, staffing, tasking and reporting
  • Experience with enterprise software development, maintenance, and processes
  • Experience with Agile processes, especially Scrum, Scrumban, or Scaled Agile (SAFe)
  • Experience problem-solving with large, complex web-based applications
  • Experience with enterprise, web-based data integration including transactions, full CRUD and ETL across business applications
  • Experience working in and maintaining a Docker environment
Job Requirements:
  • Leading a project to eliminate critical use spreadsheets, replacing each workbook with a small python application
  • Building a python test framework for the automated testing and quality assurance of the entire eco-system
  • Utilize python modules such as requests, urllib, urllib2 for web crawling, and Beautifulsoup for data parsing
  • Maintain software for the Server Management Unit, running python as the standardized language and shell scripts
  • Developing and coordinating testing procedures with Quality Assurance
  • Enhancing python scrips, and developing new code
  • Develop new automation framework code and features in python
  • Developing an internal Continuous Improvement/Continuous Development software testing pipeline for the client's Cloud service offerings
  • Follow software development best practices
  • Utilizing technologies: python, Django, mysql, html, JavaScript, css, bootstrap
  • Using the latest investigative technologies to intercept and capture samples
  • Work closely with a fast paced team of business and technical collaborators to build complex, data intensive health informatics web applications
  • Assisting in the team's skills development during software development projects
  • Test and prove the feature or defect is resolved
  • Enabling hardware and software teams
  • Building out the next generation cloud functionality
  • Understand needs and translate to viable product features and requirements
  • Developing python modules for test tool development
  • Deploy application to production environment
  • Revise programs to increase operating efficiency or to adapt to new procedures