Skip to main content
Inductive Automation

Staff Engineer

RemoteUnited States only
Published
Role
Backend
Experience
Staff
Employment
Full-time
$190k–$220k/yr
Check eligibility

Open to US only. Set where you work from to check your eligibility.

No BS summary

Staff-level JVM software engineer in the United States with 12 years of software engineering experience. Must have strong Java, SQL, distributed systems, event-oriented architecture, CQRS/event-sourcing, data/domain modeling, and platform API design experience. Kotlin is strongly preferred; no visa sponsorship.

Core skills

JavaJVMSQL

Required skills

RESTCQRSGitHub

Optional skills

KotlinSCRUM

What you'll do

  • Lead large, strategic, or complex areas with clear impact on Inductive Automation's success.
  • Help evolve architectural direction for one or more verticals and contribute to cross-cutting platform concerns incrementally.
  • Lead the design lifecycle from requirements discovery through RFC/PRD, design, implementation plan, delivery, deployment, and operation.
  • Maintain decision records.
  • Develop and evolve domain and data models.
  • Define context boundaries and mappings.
  • Deliver projects with broad organizational impact.
  • Decompose projects into well-scoped, maintainable pieces for the team.
  • Quickly analyze and resolve tactical issues across a wide variety of areas.
  • Maintain deep technical domain knowledge of the platform's apps, services, contexts, and frameworks.
  • Design systems, frameworks, and platform interfaces/APIs intended to succeed long-term across module and service boundaries.
  • Improve developer workflow, tooling, and deployment in ways that measurably aid delivery velocity.
  • Collaborate with other senior leaders using negotiation and patience to ensure progress and set an example for others.
  • Collaborate across teams and disciplines to resolve technical debates and reach durable decisions.
  • Use influence and patience with other senior contributors.
  • Mentor engineers on distributed-systems design, event-sourced/CQRS patterns, JVM/runtime reasoning, data modeling, and engineering judgment.
  • Influence senior leaders on engineering strategy.
  • Define technical strategy and execute to improve products, infrastructure, processes, or organizations.
  • Complete thoughtful and constructive code reviews in a timely manner.
  • Participate in the hiring process as needed by submitting referrals, meeting candidates, attending recruiting events, or presenting externally.
  • Participate in conducting engineering interviews as needed.
  • Take responsibility for one or more product areas or another IC leadership role such as Product Lead or Scrum Master.

What they require

  • Excellent written and verbal communication, able to document issues, designs, and trade-offs clearly and concisely with RFC/PRD-quality writing.
  • 12 years of general software engineering industry experience.
  • Excellent analytical and troubleshooting skills.
  • Strong programming skills on the JVM; Java required.
  • Deep understanding of JVM compile-time and run-time semantics, with the ability to reason about concurrency and performance.
  • Experience in distributed-system design and trade-off analysis beyond RESTful CRUD / entity-oriented microservices.
  • Experience with asynchronous, event-oriented architecture.
  • Demonstrated, articulate understanding of the system-design implications of distributed CQRS and/or event-sourced systems, able to speak to the trade-offs.
  • Strong data and domain modeling skills, including bounded-context definition and context mapping.
  • Proficiency with SQL and the relational-modeling judgment behind it.
  • Demonstrated track record of full-lifecycle product delivery, with a meaningful or leading role in evaluation, modeling, architectural design, implementation planning, implementation, deployment, and operational management.
  • Ability to rapidly assimilate a large, unfamiliar codebase and a non-trivial architectural paradigm, and become productive quickly.
  • Experience designing platform-wide interfaces/APIs and reasoning about codebase modularity and boundary enforcement.
  • Ability to translate business goals into effective designs and implementation plans.
  • Familiarity with agile methodologies such as SCRUM.
  • Familiarity with source control management systems such as Github.
  • Ability to accurately and effectively document ideas and specifications.
  • Must be located in the United States.
  • Must not require sponsorship for employment visa status such as H-1B visa status.
  • Verification of US employment eligibility required.

Benefits

  • 100% employee-covered health care: medical, dental, and vision insurance with no employee premium.
  • Paid holidays, vacation, and sick time.
  • 401k with company match.
  • World-class headquarters with complimentary snacks and beverages.
  • On-site games including pool, table tennis, shuffleboard, and foosball.
  • Adjacent nature reserve for on-site employees.
  • Meaningful work in a collaborative environment.
  • Work-life balance.
  • Diversity, fun, and flexibility in the work culture.
  • Time for professional development.
  • Company and team activities.

Champions for industrial automation innovation, Inductive Automation creates and delivers solutions that relieve pain points, bring efficiency to operations and optimize integration.

Industrial Automationinductiveautomation.com/

Details

Visa sponsorshipNo
Apply routeDom
$190k–$220k/yr