A Software Engineer is responsible for participating in all aspects of the DrChrono software development lifecycle for both new application development and existing system maintenance.
Requirements Gathering/Documentation
Requirements Estimation
Software Development
Automated Unit Testing
Software Deployment
Software Demonstrations
Systems Documentation
Daily Stand Ups
Retrospectives
Developer Mentoring/Pairing
Prototyping
Code/Test/Deploy Software 70%
Mentoring/Pairing/Code Reviews 20%
Requirement Estimation & Software Spikes 5%
Meetings/Presentations/Demos 5%
Requirements
5+ years of professional software development experience.
3+ years' experience writing production backend code in Python and Django
3+ years' experience doing front-end web development using HTML, CSS, and modern JavaScript
2+ years' experience with React and Typescript
3+ years of experience with Test Automation, Mocking, Stubs, etc
Experience with Relational Databases (MySQL, PostgreSQL, MariaDB, or other)
Demonstrates expertise in algorithms, refactoring and engineering best practices (DRY, SOLID, etc)
Proficiency with Git
Propensity to overcome challenges and solve “hard” problems
Internal drive for continuous improvement (knowledge, standards, best practices)
Desire to coach and mentor less experienced team members
Experience conducting code reviews
Strong communication skills with the ability to adjust communication to fit the audience
Relentless desire to deliver, say what you’ll do and do what you say
Bachelor or Master Degree in Computer Science is preferred or equivalent experience.
Benefits
Flexibility to work where/how you want within your country of employment – in-office, remote, or hybrid
Robust health and wellness benefits, including an annual wellness stipend
401k with up to a 4% match and immediate vesting
Flexible and generous (FTO) time-off
Employee Stock Purchase Program
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.