
Software Engineer II
- Nashville, TN
- Permanent
- Full-time
- Create well thought-out code with an emphasis on quality, simplicity, maintainability and performance
- Consider and advocate for the customers' perspective and experience
- Participate in code reviews, including testing and documentation
- Be responsible for understanding and adapting to new technologies, tools, methods and processes
- Help optimize our platform for performance, maintainability, ease-of-use and scalability
- Work closely with product owners and technical leaders to define the scope of work for upcoming releases
- Build and improve small and large scale testing tools, frameworks, and methodologies
- Challenge yourself by exercising self-driven learning and team problem-solving on a daily basis
- Cultivate a broad technical and non-technical skills driven by a startup culture
- Participate in the full life cycle of our products including design, development, code reviews, patent creation, testing, documentation, deployment, and maintenance
- Comfortable collaborating with other engineers across a distributed team
- Capable of both deciding next actions and knowing when the decision requires sign off from management
- Comfortable in a dynamic (i.e., startup) work environment
- Comfortable in ambiguous situations
- A good communicator with the ability to express and share ideas to business leaders with a non-technical background
- Bonus: a Recruiter! In this role you should be on the constant lookout for the best talent to help build out our team of quality engineers pioneering SaaS in an underserved vertical
- BS Computer Science, or comparable degree
- 3+ years of experience in full stack development using an object oriented language
- 2+ years of experience in building responsive UI's using latest JS Frameworks (React, Vue, etc)
- 1+ years in leading technical designs and implementation of highly scalable and adaptable systems
- Experience maintaining and updating a large codebase
- A real passion for solving complex software engineering puzzles in a dynamic environment
- Deep understanding of software design principles, algorithms, data structures, and asynchronous concepts
- Strong verbal and written communication skills
- Experience optimizing queries, slicing functionality into services, use of caching, sharding DBs, etc.
- Experience with any of the following testing: performance testing, security testing, privacy testing, accessibility testing, and localization / globalization testing
- Sound problem resolution, judgment, negotiating and decision making skills
- Experience with: NodeJs, React
- Bonus experience: Stripe, AWS, Terraform, Redis, Postgres, large scale data analytics and failure analysis
- Annual salary DOE + stock options
- 10 days PTO, 5 days Sick Leave and 11 Paid Holidays
- 100% premium coverage for Medical, Dental, Vision and AD&D (Employee-only)
- Real experience in a high profile startup company just hitting its growth curve
- To work closely with all team members including executives
- Ongoing training and professional development
- Opportunity to be a rock star - great exposure and upside
- To grow your skill set and experience with end-to-end engineering influence and responsibilities