JOBSEARCHER

Software Development Engineer I

ibmSeattle, WAMay 17th, 2026
IntroductionIBM Apptio is seeking a talented Software Engineer 1 to join our Data Platform team, a critical team that powers 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.Your Role And ResponsibilitiesYour Role and ResponsibilitiesAs a Software Engineer 1 on the Data Team, you will: Develop and maintain microservices in Scala and Java Build and optimize data pipelines processing terabytes of data daily using Spark Write clean, well-tested code and participate in code reviews to ensure quality Collaborate with senior engineers and product teams to deliver features and resolve production issues Participate in Agile ceremonies and the on-call rotation for service reliabilityRequired Technical And Professional ExpertiseEducation and ExperienceBachelor's degree in Computer Science, Software Engineering, or related technical field1-2 years of professional software development experienceStrong foundation in computer science fundamentals including data structures, algorithms, and object-oriented programmingProgramming SkillsProficiency in at least one JVM language (Java, Scala, or Kotlin)Experience with version control systems (Git) and collaborative development workflowsAbility to write clean, maintainable code with proper error handling and loggingTechnical KnowledgeUnderstanding of RESTful APIsBasic knowledge of SQL and relational databasesFamiliarity with build tools (Maven, Gradle) and dependency managementUnderstanding of software testing principles and test-driven developmentBasic understanding of cloud computing concepts (AWS, Azure, or GCP)Soft SkillsStrong problem-solving and analytical thinking abilitiesExcellent communication skills, both written and verbalAbility to work effectively in a team environmentEagerness to learn new technologies and take on challengesSelf-motivated with good time management skillsComfortable asking questions and seeking help when neededProfessional AttributesAttention to detail and commitment to code qualityAbility to handle multiple tasks and prioritize effectivelyWillingness to participate in on-call rotation and handle production issuesStrong work ethic and reliabilityAdaptability to changing requirements and technologiesPreferred Technical And Professional ExperienceAdvanced Programming ExperienceProfessional experience with Scala programming languageKnowledge of concurrent and asynchronous programming patternsData EngineeringExperience with data warehouses (Snowflake, BigQuery, Redshift)Knowledge of data processing frameworks (Apache Spark, Hadoop)Understanding of columnar storage formats (Parquet, IceBerg)Experience with ETL/ELT pipelines and data transformation workflowsFamiliarity with data modeling and schema designCloud and InfrastructureHands-on experience with AWS services (S3, RDS, SQS, Lambda, Secrets Manager)Experience with Infrastructure-as-Code tools (Terraform, CloudFormation)Knowledge of containerization (Docker) and orchestration (Kubernetes)Experience with CI/CD pipelines (GitHub Actions, Jenkins, ArgoCD)Understanding of monitoring and observability tools (DataDog, Prometheus, Grafana)Database and StorageExperience with PostgreSQL or other relational databasesKnowledge of database optimization and query performance tuningDevelopment PracticesExperience with test frameworks (ScalaTest, JUnit, Mockito)Knowledge of design patterns and software architecture principlesUnderstanding of microservices architecture and distributed systemsExperience with API design and documentation (OpenAPI/Swagger)Familiarity with performance profiling and optimization techniquesTools and TechnologiesExperience with IntelliJ IDEA or similar IDEsKnowledge of Linux/Unix command line and shell scriptingFamiliarity with Postman or similar API testing tools