Tableau Software - Seattle, WA

posted 3 months ago

Full-time - Senior
Seattle, WA
Publishing Industries

About the position

As a Lead/Principal Software Engineer at Salesforce, you will play a pivotal role in shaping the future of our software development processes and products. You will be part of a dynamic team that is dedicated to creating innovative solutions that empower users to visualize and understand data through Tableau Public. Your responsibilities will include architecting, designing, implementing, testing, and delivering highly scalable products that meet the needs of our diverse user base. You will work closely with other technical leads and product managers to ensure that our products not only meet high-quality standards but also align with the long-term vision of the company. In this role, you will have the opportunity to mentor other engineers, sharing your knowledge of development technologies, tools, and best practices. You will be expected to present your designs to both internal and external groups, fostering a culture of collaboration and knowledge sharing. Your impact will extend beyond your immediate team as you actively seek integration opportunities and promote innovative ideas that benefit the broader organization. You will also participate in the team's on-call rotation, addressing sophisticated problems in real-time to maintain operational excellence. This position requires a deep understanding of modern software development practices, including experience with object-oriented programming, web frameworks, and database technologies. You will be instrumental in driving architectural decisions and ensuring that our engineering processes are efficient and effective.

Responsibilities

  • Architect, design, implement, test and deliver highly scalable products.
  • Collaborate with UX, Product Managers, Marketing, and infrastructure teams to improve the engineering process.
  • Mentor others in development technologies, tools, and processes.
  • Present designs to internal/external groups and review designs of others.
  • Develop test strategies, design automation frameworks, and write unit/functional tests to enhance code quality.
  • Participate in the team's on-call rotation to address sophisticated problems in real-time.

Requirements

  • 7-10+ years of professional software development experience.
  • Deep knowledge of object-oriented programming and experience with at least one object-oriented programming language (Java, C++, C#).
  • High proficiency in at least one high-level programming language and its web framework (Spring, NodeJS, Flask, etc.).
  • Solid understanding of database technologies such as SQL and NoSQL DBs like DynamoDB.
  • Experience with application design and deployment using container technologies.
  • Infrastructure skills, including Terraform and build pipelines.
  • Experience with modern web development, including frameworks like React, HTML5, JavaScript (ES6+), and CSS/SASS.
  • Excellent communication skills.

Nice-to-haves

  • Working experience with multiple front-end frameworks such as React, NextJS, Angular, Vue, Ember.
  • Experience designing and developing backend APIs, applying RESTful patterns, and working with gRPC.
  • Experience with backend frameworks like Spring, Spring Boot, and Hibernate.
  • Experience building applications in AWS, including EC2, EKS, Lambda, SQS, SNS, IAM, DDB.
  • Experience as a Scrum/Agile lead.

Benefits

  • Competitive salary range of $172,500 to $280,200 based on location and experience.
  • Incentive compensation and equity opportunities.
  • Comprehensive health insurance coverage.
  • Employee resource groups and inclusive benefits.
  • Equal pay initiatives and commitment to diversity and inclusion.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service