DISCOposted 1 day ago
Full-time • Senior
Austin, TX

About the position

The Senior Software Engineer (DevOps) is responsible for subsystems of a project. They are expected to lead epics/initiatives, mentor more junior engineers, and contribute to architectural decisions. They design and develop high-quality, scalable, and innovative software solutions in a SaaS environment, utilizing cutting-edge technologies and methodologies, and ensuring they meet the current and future needs of the business and its customers.

Responsibilities

  • Provides technical leadership in project teams, mentors and guides more junior engineers, and contributes to technical decision-making.
  • Focuses on designing systems for high performance, scalability, and reliability.
  • Works with stakeholders, including product managers, designers, developers, and executives, to align architectural designs with business needs and customer expectations.
  • Designs, develops, and maintains sophisticated software solutions, ensuring they are efficient, scalable, and meet business requirements with architectural excellence.
  • Upholds and enhances code quality through rigorous review processes, optimization techniques, and adherence to best practices.
  • Tackles complex technical challenges, employing a problem-solving approach with innovative solutions.
  • Works effectively within the engineering team and cross-functional teams, collaborating with other engineering teams, product managers, and stakeholders, contributing to project planning and execution.
  • Stays updated with the latest technology trends and advancements, continually enhancing skills and knowledge, bringing innovative ideas to the team.
  • Creates and maintains comprehensive technical documentation, ensuring clarity and accessibility of information.

Requirements

  • 7-10+ years of relevant experience in software development, with a focus on SaaS or cloud-based applications.
  • Experience in leading or playing key roles in significant software projects, showing an ability to work effectively both independently and as part of a team.
  • Skilled in planning and implementing features and aligning backend architecture with front-end design and user experience.
  • Proficiency in containerization technologies such as Docker and orchestration tools like Kubernetes.
  • Experience with CI/CD pipelines and tools (like Jenkins, GitLab CI, or CircleCI) for automated testing and deployment of microservices.
  • Proficient in designing and architecting microservices systems, including advanced concepts like distributed data management and event-driven architectures.
  • Knowledge of system architecture, design patterns, and best practices in software development.
  • Strong skills with designing and operating software in a Cloud Provider, such as AWS, Azure, or GCP.
  • Familiarity with Agile development methodologies and practices.
  • Strong skills with cloud-based data storage, such as: Relational Databases, NoSQL Stores, data caches, etc.
  • Excellent analytical abilities and problem-solving skills, capable of addressing complex technical challenges.
  • Ability to adapt to new technologies and methodologies, and a mindset geared towards innovation and continuous improvement.
  • Excellent effective communication and teamwork skills, essential for collaborating effectively in a dynamic and collaborative environment with various stakeholders and team members.
  • Excellent skills in programming languages and frameworks commonly used in SaaS development, particularly Java/Kotlin, Python, C#, and a deep understanding of software engineering principles.
  • Strong skills in designing and developing RESTful APIs, understanding of HTTP/HTTPS protocols, and proficiency in API documentation.
  • Familiarity with server management, network configurations, and an understanding of cloud services (like AWS, Azure, or Google Cloud).
  • Understanding of how to design and develop from a Security Perspective.
  • Knowledge of various stages of the SDLC, including design, development, testing, and deployment.

Nice-to-haves

  • Involvement in developing, maintaining and monitoring large-scale, high-availability software systems.
  • Experience leveraging observability systems (logging, metrics, traces) to monitor and debug production subsystems and generate business level metrics.
  • Experience selecting and extending 3rd party components (commercial or open source) that provide operational leverage.
  • Experience with Continuous Integration and Continuous Deployment (CI/CD) with an emphasis on a well-maintained testing pyramid.
  • Experience using feature or release toggles as a code branching strategy.
  • Experience with Contract-first designing and negotiating with other systems.
  • Contribute to technical documentation.

Benefits

  • Open, inclusive, and fun environment.
  • Benefits, including medical, dental and vision insurance, as well as 401(k).
  • Competitive salary plus RSUs.
  • Flexible PTO.
  • Opportunity to be a part of a company that is revolutionizing the legal industry.
  • Growth opportunities throughout the company.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service