Inductive Automation, LLC is looking to solve the problem of creating and maintaining software that is sold or utilized internally by improving code structure and architecture, and ensuring high-quality products.
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-Sharp 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 time-series or column-store databases
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
Other
- 3-5 years of software engineering or software development experience
- Strong written and verbal communication and interpersonal skills
- Experience working on a team using agile methodologies
- Proven ability to be proactive and take initiative
- 100% Employee Covered Health Care: Don’t pay a dime for your medical, dental, and vision insurance.