Senior Software Engineer I - Java (Time Series Data) at Inductive Automation

Folsom, California, United States

Inductive Automation Logo
Not SpecifiedCompensation
Senior (5 to 8 years)Experience Level
Full TimeJob Type
UnknownVisa
TechnologyIndustries

Requirements

  • 3-5 years of software engineering or software development experience
  • 2-4+ years experience utilizing high level programming languages such as Java, Kotlin, C++, C# etc
  • Solid understanding of concurrent programming (Java is a plus)
  • A comprehensive understanding of computer science concepts and ability to apply expertise in object-oriented design, multi-threaded architecture, data structures, algorithms
  • Experience using relevant tool suites (IntelliJ or equivalent, Git, Webpack)
  • Creative problem-solving skills
  • Passionate about building applications that delight users
  • Strong written and verbal communication and interpersonal skills
  • Experience working on a team using agile methodologies
  • Proven ability to be proactive and take initiative

Responsibilities

  • Independently responsible for the entire lifecycle of projects or features including engineering design, development, and deployment
  • Java software development on Inductive Automation’s software product(s)
  • Improving code structure and architecture in service of testability and maintainability
  • Writing, co-writing, and reviewing design documentation
  • Maintaining high proficiency in one or more technical areas
  • Prioritizing and valuing unowned or undesirable work that enables the team to move faster
  • Ensuring work meets quality standard
  • Working with their team and adjacent teams to solve problems
  • Escalating problems that have wider scope
  • Assisting and teaching other engineers on an individual basis
  • Completing thoughtful and constructive code reviews in a timely manner
  • Meeting and maintaining 6 month performance milestones provided by their manager
  • Responsible for one or more product areas or other IC leadership role (Product Lead, Scrum Master)

Skills

Java
Kotlin
C++
C#
Concurrent Programming
Object-Oriented Design
Multi-Threaded Architecture
Data Structures
Algorithms
IntelliJ

Inductive Automation

Provides SCADA software solutions for industries

About Inductive Automation

Inductive Automation provides software solutions for industrial automation, focusing on SCADA systems with their main product, Ignition. This platform allows businesses to monitor, control, and analyze industrial processes in real-time and is scalable for various industries like manufacturing and energy. The company operates on an unlimited licensing model, enabling clients to deploy the software across multiple devices without extra costs, which is appealing to large organizations. Inductive Automation aims to deliver effective automation solutions while ensuring strong customer support and transparency.

Sacramento, CaliforniaHeadquarters
2003Year Founded
VENTURE_UNKNOWNCompany Stage
Industrial & Manufacturing, Enterprise SoftwareIndustries
201-500Employees

Benefits

Health Insurance
Unlimited Paid Time Off
401(k) Company Match
Flexible Work Hours

Risks

Integration challenges may arise from the acquisition of iControls Pty Ltd.
Transitioning to the Solution Partner Program could lead to service gaps with Opto 22.
New piping tools in Ignition 8.1.10 may face technical or adoption challenges.

Differentiation

Inductive Automation offers unlimited licensing, allowing extensive scalability without extra costs.
The Ignition platform is highly flexible, suitable for diverse industries like energy and manufacturing.
Real-time status updates enhance transparency and operational reliability for clients.

Upsides

Rising Industry 4.0 trends boost demand for advanced SCADA systems like Ignition.
Global SCADA market growth at 7.8% CAGR supports Inductive Automation's scalable solutions.
Increased edge computing adoption drives demand for Ignition's real-time data processing capabilities.

Land your dream remote job 3x faster with AI