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