Staff Software Engineer
RevSpring · Nashville, TN · 2 mo ago
EngineeringFull-time
Essential Functions
- Attend Agile standups, design components or services, write lots of code, test and integrate code, and review others’ code.
- Participate in and contribute to Agile team activities.
- Help estimate the amount of time and effort projects will take as part of the sprint cycle.
- Apply software engineering best practices, coding standards and patterns for development and deployment.
- Investigate alerts about possible errors in the system. Help solve outages, participate in retrospectives, and implement countermeasures to prevent similar issues from recurring.
- Lead team members in one or more functional areas and/or domains, and influence across organizational levels, divisions, departments, and teams.
- Contribute to the development of other software engineers and the team. Mentor engineers on areas of technical expertise and share knowledge on relevant topics by presenting at Lunch & Learns, Technical Brown Bags, and demos.
- Set technical direction, influence the organization’s technical strategy, and make critical choices that positively impact the organization.
- Build, scale, and deliver dynamic and highly-available enterprise solutions.
- Think creatively about how to use technology and tools to solve problems faced by users and customers.
- Evaluate and recommend new technologies relevant to add to our stack.
- Escalate issues to the Agile team in a timely manner.
- Troubleshoot issues and debug code to find the root cause of issues and develop countermeasures to address them.
- Design components that are stable, robust, performant, secure, and scale to accommodate anticipated user volume.
Minimum Requirements
- Proficiency with some or all of the following: JavaScript, TypeScript, React, Node, Python, Flask, end to end and unit testing frameworks.
- Deep expertise in AWS, Azure, or GCP with Pulumi or Terraform experience.
- Strong understanding of TCP/IP, firewalls, VPNs, security best practices.
Education
- Bachelor’s degree.
Experience
- 8+ years of Object Oriented Programming with Python or equivalent (required).
- 8+ years of experience working with relational (SQL) databases (required).
- 8+ years of experience using Git to contribute code as part of a team of software engineers.