Inductive Automation, LLC is looking for a Senior Software Engineer I to create and maintain software for their products, aiming to empower customers by removing technological obstacles and bringing efficiency to operations.
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)
- Strong experience with Java JDK 17+
- Experience with architecting large, complex features
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
- Ensuring work meets quality standard
- Working with their team and adjacent teams to solve problems
Other
- This role may be required to interact with customers to troubleshoot products or obtain requirements.
- Prioritizing and valuing unowned or undesirable work that enables the team to move faster
- 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