Senior Software Engineer I (Java)

New
Based in United StatesFull-TimeSenior
Salary140,000 - 160,000 USD per year
Apply NowOpens the employer's application page

Job Details

Experience
3-5 years
Required Skills
SQLAgileCybersecurityGitJavaTypeScriptAlgorithmsData Structures

Requirements

  • 3-5 years of professional software engineering or software development experience.
  • Strong understanding of computer science fundamentals, including object-oriented programming, multi-threaded architectures, algorithms, data structures, and cybersecurity concepts.
  • Hands-on programming experience with Java and/or TypeScript.
  • Experience with development tools such as IntelliJ or equivalent, Git, Webpack, and modern software toolchains.
  • Strong SQL and relational database experience, including querying, schema design, and stored procedures.
  • Experience handling large-scale data ingestion, high-volume systems, streaming data pipelines, or similar environments.
  • Ability to design and develop responsive, high-performance applications using concurrency and multi-threading techniques.
  • Excellent written and verbal communication skills with the ability to collaborate effectively with technical teams.
  • Experience working in agile software development environments.
  • Familiarity with time-series data concepts such as compression, interpolation, aggregation, and deadband is preferred.
  • Knowledge of industrial data standards such as OPC-DA, OPC-UA, MQTT, or Modbus is a plus.
  • Experience building historian connectors, adapters, APIs, or operational data pipelines is highly desirable.

Responsibilities

  • Own the complete lifecycle of software projects and features, including technical design, development, testing, deployment, and maintenance.
  • Design and implement scalable, reliable, and maintainable software solutions using Java and related technologies.
  • Improve code structure, architecture, and engineering practices to enhance quality, performance, and testability.
  • Create, review, and maintain technical documentation, including design specifications and implementation plans.
  • Write and review high-quality code while participating in constructive code review processes.
  • Collaborate with engineering teams and cross-functional partners to solve technical challenges and deliver impactful solutions.
  • Take ownership of product areas or technical leadership responsibilities, such as product ownership or team coordination.
  • Support and mentor other engineers by sharing knowledge, providing guidance, and encouraging best practices.
  • Identify risks, escalate complex issues, and contribute to continuous improvements across development processes.
View Full Description & ApplyYou'll be redirected to the employer's site
140,000 - 160,000 USD per year
Apply Now