
Software Engineering Manager
IBM · Bellevue, WA
- On site
- Full-time
- $150,000 / year
- Bellevue, WA
Job highlights
- Lead a team building core data platform services.
- Manage 5-10 engineers, focusing on growth.
- Drive platform performance and cost optimization.
- Collaborate on product roadmaps and strategy.
- Ensure operational excellence via DevOps and CI/CD.
About the role
About the Role
Apptio is seeking a talented Software Engineering Manager to lead our Compute Platform team. This team is critical to powering the data analytics and processing for Apptio's cost management solutions. The Compute Platform serves as the unified data warehouse layer, processing billions of records daily and supporting multiple product teams. Our team builds and maintains high-performance, scalable services that integrate with Snowflake, handling massive datasets for enterprise customers. You'll work on cutting-edge distributed systems, data processing pipelines, and automation frameworks that enable real-time analytics and reporting. We're looking for an experienced software manager and engineer with a passion to both lead and contribute to the core components that Apptio’s products are built on-top of. You enjoy observability, automation, reliability, answering questions with data, and delivering scalable solutions for the right problem.
Your Role And Responsibilities
As a Software Engineering Manager, you will have a passion for leading and contributing to core components of Apptio's products. You will champion observability, automation, reliability, data-driven decision-making, and the delivery of scalable solutions. You prefer a continuous integration, agile, and DevOps model, and you will own the Continuous Integration and Operations of the products you manage. You are technical, comfortable dabbling in code, and will spend approximately half of your time coaching and supporting your team to achieve objectives, while also coordinating with stakeholders across the organization.
Responsibilities
- Directly manage a team of 5-10 developers, guiding them in designing and delivering impactful platform features for our Cloudability product.
- Assist in operating the Cloudability product suite and scaling our platform to support our growing engineering community and customer base.
- Partner with product managers, designers, and other engineering leaders to build and refine the product roadmap and establish engineering goals.
- Collaborate with the leadership team to manage trade-offs between scope, resources, and time throughout the development lifecycle.
- Reduce platform processing costs while improving performance, aligning directly with FinOps principles.
- Drive optimization of massive datasets, including AWS, GCP, Azure billing cost and usage data, with a focus on input partitioning, join strategies, and memory/shuffle tuning.
Qualifications
- Bachelor's Degree preferred.
Required Technical And Professional Expertise
- Experience releasing software in an agile, CI, and DevOps environment.
- Experience with large data processing using Snowflake or WatsonX.data required.
- Experience operating a production system at scale, maintaining security compliance, and using telemetry and observability to drive action.
- Software development experience in OOP (e.g., Java), Python, SQL, and AWS.
- Experience with Infrastructure as Code (e.g., Terraform, CloudFormation).
- Experience planning, executing, and delivering projects with multiple engineers in an agile environment.
- Solid design and architecture skills; ability to participate in code reviews and assess coding skills during hiring.
- Comfortable engaging with code without personally writing production code.
Preferred Technical And Professional Experience
- Experience with Agentic AI lead development.
- Experience with Databricks, Spark.
- Experience tuning performance and scalability of containerized (e.g., Docker) and cloud-based applications (e.g., AWS, Azure, Google Cloud Platform).
- Familiarity with RESTful systems and their APIs.
- Experience contributing to product user experience as both a leader and an individual contributor.
- Experience and/or passion for solving business user problems through productivity applications.
- Exceptional verbal and written communication skills.
- Bachelor’s degree in Computer Science or a related technical discipline is a plus.
Key skills/competency
- Software Engineering Management
- Team Leadership
- Agile Methodologies
- DevOps
- CI/CD
- Distributed Systems
- Data Processing
- Scalability
- Observability
- Cloud Computing
Skills & topics
- Software Engineering Manager
- Team Leadership
- Agile
- DevOps
- CI/CD
- Data Processing
- Scalability
- Cloud
- Snowflake
- Python
How to get hired
- Tailor your resume: Highlight experience with agile, CI, DevOps, large data processing (Snowflake/WatsonX.data), and OOP languages (Java, Python).
- Showcase leadership: Emphasize your experience managing engineering teams and collaborating with product/design.
- Demonstrate technical depth: Provide examples of involvement in system design, architecture, and code reviews.
- Prepare for interviews: Be ready to discuss your approach to team coaching, stakeholder management, and operational excellence.
- Highlight cloud and data skills: Mention experience with AWS, Azure, GCP, Terraform, and tuning large datasets.
Technical preparation
Behavioral questions
Frequently asked questions
- What are the key technical skills for the Software Engineering Manager role at Apptio?
- For the Software Engineering Manager position at Apptio, key technical skills include experience with agile, CI, and DevOps environments, proficiency in large data processing using Snowflake or WatsonX.data, and software development in OOP languages like Java, Python, SQL, and AWS. Familiarity with Infrastructure as Code (e.g., Terraform, CloudFormation) and strong design/architecture skills are also crucial.
- What is the expected educational background for an Apptio Software Engineering Manager?
- Apptio prefers a Bachelor's Degree for their Software Engineering Manager role. While a Bachelor’s degree in Computer Science or a related technical discipline is considered a plus, practical experience in the required technical areas is highly valued.
- How does Apptio approach team management for Software Engineering Managers?
- Apptio's Software Engineering Managers directly manage teams of 5-10 developers. The role emphasizes coaching and supporting team members to deliver impactful features, while also coordinating with stakeholders and partnering with product management for roadmap and goal setting.
- What are the responsibilities related to platform operations and optimization in this role?
- The Software Engineering Manager is responsible for owning the Continuous Integration and Operations of their products. This includes reducing platform processing costs, improving performance in alignment with FinOps principles, and optimizing massive datasets for billing and usage data.
- Can you provide more details on the 'in the code' aspect of the Software Engineering Manager role at Apptio?
- The Software Engineering Manager is expected to be technically involved and 'dabble in the code.' This means participating in code reviews, assessing coding skills during hiring, and understanding the technical landscape, rather than personally writing production code daily.
- What is the work environment like for a Software Engineering Manager at Apptio?
- Apptio favors a continuous integration, agile, and DevOps model. The role involves close collaboration with product managers, designers, and other engineering leaders, fostering a dynamic environment focused on delivering scalable solutions and operational excellence.