Inductive Automation, LLC is looking for a Senior Software Engineer I to create and maintain software that is sold or utilized internally. The role involves participating in all phases of product development and potentially interacting with customers for troubleshooting and requirements gathering.
Requirements
- 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)
- Experience with architecting time-series or column-store databases
- Strong experience with Java JDK 17+
- Solid understanding of SQL, time series databases, columnar databases, and distributed storage, as well as experience storing data at scale
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
- Completing thoughtful and constructive code reviews in a timely manner
Other
- 3-5 years of software engineering or software development experience
- 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