Staff Software Engineer- Python

RevSpringAtlanta, GA
3d

About The Position

The typical day will include attending Agile standups, designing components or services, writing lots of code, testing and integrating code, and reviewing 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. Help the Agile team execute on sprint deliverables Provide an educated estimate of effort for the sprint cycle Think creatively about how to use technology and tools to solve problems faced by users and customers. 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.

Requirements

  • 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, , and related tools.
  • Strong understanding of TCP/IP, firewalls, VPNs, security best practices
  • 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

Responsibilities

  • Attending Agile standups
  • Designing components or services
  • Writing code
  • Testing and integrating code
  • Reviewing others’ code
  • Participate in and contribute to Agile team activities
  • 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
  • Help the Agile team execute on sprint deliverables
  • 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
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service