Senior Software Engineer I (Java) in United States at Jobgether
Explore Related Opportunities
Job Description
This position is listed on behalf of a partner company, who manages all applications and next steps. Our partner is looking for a Senior Software Engineer I (Java) based in United States.
This role offers the opportunity to design, develop, and maintain high-quality software solutions that support industrial technology innovation.
You will contribute across the full software development lifecycle, from architecture and implementation to testing, deployment, and support.
The position combines strong Java engineering expertise with opportunities to solve complex technical challenges and improve product experiences.
You will collaborate with talented engineering teams while taking ownership of meaningful projects and product areas.
This is an ideal opportunity for an experienced software engineer who values clean architecture, performance, and maintainable solutions.
The successful candidate will play a key role in building reliable applications while mentoring teammates and influencing engineering practices.
The Senior Software Engineer I (Java) will be responsible for developing and improving software products through strong engineering practices, technical ownership, and collaboration. This role requires expertise across design, development, testing, deployment, and continuous improvement while contributing to team success.
- 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.
- Apply strong knowledge of software engineering principles, including object-oriented design, algorithms, data structures, concurrency, and security practices.
- 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.
- Work with customer-facing teams when needed to troubleshoot issues and gather technical requirements.
The ideal candidate will have strong software engineering experience, excellent problem-solving abilities, and a passion for building applications that deliver value to users. This role requires technical depth, collaboration skills, and the ability to work effectively in an agile development environment.
- 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.
- Strong analytical thinking and creative problem-solving skills.
- Excellent written and verbal communication skills with the ability to collaborate effectively with technical teams.
- Experience working in agile software development environments.
- Passion for creating user-focused applications and delivering high-quality software.
- 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.
- Competitive compensation package with a salary range of $140,000 - $160,000 annually.
- 100% employer-covered medical, dental, and vision insurance.
- Paid holidays, vacation time, and sick leave.
- 401(k) retirement plan with company matching contributions.
- Fully remote work flexibility within the United States.
- Supportive and collaborative engineering culture focused on innovation and continuous learning.
- Opportunities for professional development and career growth.
- Company activities and initiatives designed to encourage connection and teamwork.
- Access to a workplace environment that values flexibility, diversity, and work-life balance.