Software Developer

Inriver Inc.
United States
3 months ago
Apply on inriver.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
5 years minimum
Working hours
Regular working hours
Languages
English
Job source

Tech stack

Java (Programming Language) JavaScript (Programming Language) Amazon Web Services Automation of Tests Microsoft Azure C Sharp (Programming Language) Databases Software Debugging Distributed Systems Python (Programming Language) Message Broker NoSQL
+14 more
Open Source Technology Performance Tuning Data Streaming TypeScript Web Services Google Cloud Git Event Driven Architecture Kubernetes Information Technology Graphql Restful APIs Software Version Control Docker

Job description

As a Senior Software Developer, you will design, develop, and deliver high-quality software that powers our product information platform. You will work across the full stack, mentor more junior engineers, and partner with product managers, designers, and QA to ship reliable features. This role expects strong technical ownership, pragmatic decision-making, and a focus on scalable, maintainable solutions.

Technical ownership & development

  • Lead the design and implementation of new features and services, from requirements through to production.
  • Write clean, testable, and well-documented code following team standards and best practices.
  • Drive architectural discussions and propose pragmatic improvements to performance, scalability, and reliability.

Collaboration & delivery

  • Partner with Product and Design to translate customer needs into robust technical solutions and clear implementation plans.
  • Participate in sprint planning, code reviews, and estimation; help the team deliver predictable outcomes.
  • Mentor and coach engineers - provide constructive feedback, share knowledge, and help grow technical competence across the team.

Quality, observability & operations

  • Own the quality of the code you and your team ship: design automated tests, monitoring, and alerting to ensure production health.
  • Investigate, troubleshoot, and resolve production incidents; participate in on-call rotation when required.
  • Drive continuous improvement in CI/CD pipelines, deployment practices, and rollback strategies.

Requirements

️ Proven experience (typically 5+ years) building and shipping production software in a commercial environment.

️ Strong programming skills in one or more modern languages (for example Java, C#, JavaScript/TypeScript, Python, or Go) and familiarity with the relevant ecosystems and tooling.

️ Demonstrable experience with web service architectures (RESTful APIs, GraphQL) and distributed systems principles.

️ Experience with cloud platforms (for example AWS, Azure, or Google Cloud) and containerisation technologies (Docker, Kubernetes).

️ Solid understanding of data modelling, databases (relational and/or NoSQL), and performance optimisation techniques.

️ Practical experience writing automated tests, and working with CI/CD pipelines and version control (Git).

️ Strong debugging and troubleshooting skills; comfortable working with logs, traces, and metrics to diagnose issues.

️ Clear, professional written and verbal communication in English; able to explain technical trade-offs to both technical and non-technical stakeholders.

️ A collaborative mindset with a focus on mentorship, knowledge sharing, and improving team practices.

️ Degree in Computer Science, Engineering, or equivalent practical experience - or a track record that demonstrates the skills above., * Experience with product information management (PIM) systems, e-commerce platforms, or related domains.

  • Familiarity with event-driven architectures, message brokers, and streaming platforms.
  • Experience contributing to open-source projects or technical communities.

Why join us?

You’ll be part of a distributed, cross-functional engineering organisation that values autonomy, quality, and continuous improvement. We offer opportunities to grow technically and influence the product roadmap while working on systems that help customers deliver exceptional product experiences.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on inriver.com
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

1:06 min

Developer experience and project variety at scale

Alexandra Petri · World Congress 2023

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer · Coffee With Developers

2:37 min

Comparing traditional SQL tables versus NoSQL non-tabular databases

Stanimira Vlaeva · JS Congress

2:07 min

Inspecting default bridge architectures and custom Docker networks

Oliver Seitz Oliver Seitz · World Congress 2025

2:05 min

Navigating software development in corporate environments

Alexandra Petri · World Congress 2023

56 sec

Favorite git commands and the importance of patch commits

Eileen Uchitelle Eileen Uchitelle +1 · Coffee With Developers

Videos

See all

Related articles

See all