Jobs and Careers
SA

Senior Software Engineer - Python (REMOTE)

SailPoint
United States, United StatesRemotefull_timeVerifiedPosted 8 May 2024

About the role

SailPoint is the leader in identity security for the cloud enterprise. Our identity security solutions secure and enable thousands of companies worldwide, giving our customers unmatched visibility into the entirety of their digital workforce, ensuring workers have the right access to do their job – no more, no less.  

As a Senior Software Engineer - Python with a focus in data infrastructure, you will help build our SailPoint Data Platform.  We are looking for a well-rounded software engineer who is passionate about building reliable and maintainable systems at scale. This is a unique opportunity to build something from scratch but have the backing of an organization that has the muscle to take it to market quickly, with a very satisfied customer base.

You will bring software engineering expertise to our Data Platform team. We are looking for someone with strong experience writing code in Python and also advanced knowledge of SQL. Experience in CICD, Snowflake and DBT is a plus.

Requirements

  • 5+ years of professional software development experience

  • Experience in building and maintaining systems at scale.

  • A demonstrated eagerness to acquire new technical skills and adapt to evolving data landscapes.

  • Strong Python (current), Java and advanced SQL skills

  • Experience with Airflow DAGs, DBT models, Snowflake, Spark

  • Hands-on experience or deep understanding of data ingestion processes, data management best practices, and data warehousing principles.

  • Proficient experience with object-oriented analysis and design skills

  • Infrastructure as Code experience (Iaac) via CDK and/or Terraform.

  • Strong fundamentals of data structures, algorithms, and design patterns

  • Some experience with CICD (Continuous Integration Continuous Delivery)/DevOps

  • Proficient understanding of Restful API’s

  • Strong experience testing code completeness and using telemetry to measure health and efficiency of services

  • Experience documenting requirements, proposed implementations, progress, challenges, and explanations of finished work

  • BS in Computer Science, or equivalent experience

Responsibilities

  • Collaborate with peers on designs, code reviews, and testing.

  • Produce unit and end-to-end tests to improve code quality and maximize code coverage for new and existing features.

  • Maintain and support current architecture (ETL) and evolve to newer architecture (ELT).

  • Deliver efficient, maintainable, robust Java based microservices.

  • Utilize a Data Platform to build and deliver data models via Java services.

  • Produce designs and rough estimates, and implement features based on product requirements.

  • Collaborate with peers on designs, code reviews, and testing.

  • Use telemetry to demonstrate the effectiveness of deployed services.

  • Work independently and deliver quality code on time.

Preferred

  • Experience with AWS

  • Experience working on a Big Data/Machine Learning product.

  • Experience instrumenting code for gathering production performance metrics.

  • Understanding ElasticSearch

  • Experience in data engineering

SailPoint is an equal opportunity employer and we welcome everyone to our team.  All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or veteran status.

Apply for this role

Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.

Apply Now →Generate Application Kit

Free account required — sign up in 30s

Company

SailPoint

View company profile →