
Senior Software Engineer I – Java, Time Series Data
Inductive Automation
full-time
Posted on:
Location Type: Hybrid
Location: Folsom • California • 🇺🇸 United States
Visit company websiteSalary
💰 $140,000 - $160,000 per year
Job Level
Senior
Tech Stack
Cyber SecurityJavaKafkaKotlinSQLWebpack
About the role
- 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.
Hard skills
JavaKotlinC++C#concurrent programmingobject-oriented designmulti-threaded architecturedata structuresalgorithmsSQL
Soft skills
creative problem-solvingstrong written communicationstrong verbal communicationinterpersonal skillsproactiveinitiativeteam collaborationleadership