Responsibilities
- Design, code, and debug web applications with minimal oversight and direction
- Incorporate user feedback to improve software design and function
- Review product requirements, provide feedback & contribute to project planning activities
- Contribute to and maintain design and user documentation
- Develop unit test and module simulation strategies for software validation
- Work with hardware and firmware engineers to optimize product functionality
- Participate in build and test automation and other efficiency improvement initiatives
- Work closely with the product development team to review input from customers
- Write documentation and requirements for QA to test deliverables
- Analyze requirements, define and prioritize tasks, and contribute to program management
Qualifications
- B.S. degree in Computer Science or related academic discipline; or equivalent (10+ work experience)
- Advanced java/C or other languages work experience with the expectation to become a python expert
- Work experience with Django and DRF or equivalent (Ruby on Rails, etc.)
- Cloud development experience
- 8+ years of professional software development experience
- Experience developing mobile applications using Dart+Flutter
- Experience developing SPAs using Javascript (ES6+), React + Redux
- Experience with defect tracking tools
- Experience with Git
Additional Qualifications
- Self-starter who can get things done with minimal direction
- Committed to producing high quality, performant, and well-designed software
- Committed to maintaining a strong set of software engineering skills
- Strong professional references
Preferred Qualifications:
- Mastery level in at least one programming language
- 5+ years technical leadership / team management
- BS in computer science or equivalent experience.