Skip to main content

Senior Software Engineer - Python

Senior Software Engineer - Python
SailPoint
remote
7 months ago

Company Information

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.

Job Opportunity

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.

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, 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

  • 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

Equal Opportunity Employer

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.

Expertise level

Work arrangement

Similar Jobs in United States