Software Engineer Ii, Bi Tooling and Platform

Attentive Attentive · Enterprise · United States · Engineering

Software Engineer II on the Business Intelligence team, focusing on building and maintaining the BI tooling and platform. This role involves data engineering, backend systems development, and creating applications to support data insights and reporting for internal teams and clients.

What you'd actually do

  1. Collaborate and negotiate with Product Management to meet the user’s needs without sacrificing quality or accruing tech debt. You deeply loathe regressions and take proactive steps to protect against them through a variety of testing techniques.
  2. You are constantly improving the quality of the project you are working on, both via code contributions as well as long-term advocacy for larger-scale changes.
  3. Build amazing consumer experiences, taking responsibility for code quality, scalability, reliability and performance.
  4. Collaborate with subject matter experts, fellow developers, and internal stakeholders to turn business goals into achievable technical roadmaps.

Skills

Required

  • 3+ years of professional experience in software development focusing on data engineering and backend systems
  • Advanced proficiency in Java
  • object-oriented programming principles
  • python programming
  • designing scalable data ingestion and processing services
  • designing and developing microservices and APIs
  • relational and non-relational databases
  • streaming technologies
  • architecting and delivering high-scale, high-quality applications
  • execution, balancing the urgency of speed with the necessity of quality
  • communication skills
  • navigating ambiguity
  • translating business objectives into clear, actionable deliverables
  • exploring and adopting new technologies

Nice to have

  • Apache Airflow
  • Snowflake
  • containerization technologies (e.g., Docker, Kubernetes)
  • SQL
  • data analysis
  • data engineering
  • AWS services
  • cloud infrastructure
  • workflow orchestration
  • GraphQL
  • messaging systems
  • streaming platforms such as Kafka or Pulsar
  • DevOps practices and tools
  • Docker
  • Kubernetes
  • AI tools (e.g., Claude and Codex)

What the JD emphasized

  • 3+ years of professional experience in software development focusing on data engineering and backend systems
  • Advanced proficiency in Java, with a deep understanding of object-oriented programming principles
  • Proven track record of architecting and delivering high-scale, high-quality applications
  • Demonstrated excellence in execution, balancing the urgency of speed with the necessity of quality