Staff Software Engineer- Python
RevSpring · Livonia, MI · 5 days 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.
- Provide an educated estimate of effort for the sprint cycle.
- 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
- Specific Job Skills: Proficiency with some or all of the following: JavaScript, TypeScript, React, Node, Python, Flask, end to end and unit testing frameworks.
- Cloud & Virtualization: Deep expertise in AWS, Azure, or GCP with Pulumi or Terraform experience.
- Hands-on with Docker, Kubernetes, and related tools.
- 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).
- Experience using relational (SQL) databases (required).
- Experience using Git to contribute code as part of a team of software engineers (required).
- Supervision: N/A.
- Certifications: N/A.
- Language Skills: Ability to read, analyze and interpret general business periodicals, professional journals, technical procedures or governmental regulations. Ability to write reports, business correspondence and procedure manuals. Ability to effectively present information and respond to questions from a variety of both internal and external sources.
- Physical Capabilities: Standard categories. The physical capabilities described here are representative of those that must be met by an employee to successfully perform the essential functions of this job. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.