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)
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
Experience with architecting time-series or column-store databases
**Preferred experience with the following tools/libraries:**
Strong experience with Java JDK 17+
Experience with architecting large, complex features
Solid understanding of SQL, time series databases, columnar databases, and distributed storage, as well as experience storing data at scale
Experience with message queue architectures such as Kafka
**Nice to have:**
Experience with TDD
Experience working as a Team Lead or other Leadership experience
Ability to apply expertise in cybersecurity
Experience working in the Industrial Automation industry or experience with SCADA
Benefits
100% Employee Covered Health Care: Don’t pay a dime for your medical, dental, and vision insurance.
Paid Time Off: Receive paid holidays, vacation, and sick time.
401k with Match: Save for the future with our company-matching 401k program.
World-Class Headquarters: While on-site, enjoy complimentary snacks and beverages, then challenge a friend to a game of pool, table tennis, shuffleboard, or foosball.
Adjacent Nature Reserve: On-site employees enjoy breathtaking views and adventures that energize and inspire.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.