Software Engineer Backend positions focus on delivering results in their domain. This page aggregates open Software Engineer Backend roles and what employers typically expect.
We are looking for an experienced **Software Engineer** to help lead the development of fast, well-tested, and performant code for our web applications and modernizing our application stack. If you are the kind of engineer passionate about developing well-built, reusable components following industry best practices, and love working in a collaborative environment with your product partners and dependency teams, then we want to talk to you. **Responsibilities** - Collaborate with Designers, Product Managers, and Software Engineers to build and maintain the user experience, accessibility, and development feasibility of the website, applications, and supporting digital spaces. - Design and implement innovative solutions for the presentation of data and content on our websites, mobile apps, and other platforms. - Adhere to JoVE’s brand standards and convey it cohesively across the website, supporting digital spaces and third-party platforms. - Stay updated on the latest standards, changes, and web design and development trends. - Contribute towards engineering excellence in areas like automated unit testing. - Collaborate with key stakeholders on project design and implementation and other developers to maintain standards and create a reusable codebase - Expected to be self-motivated, needing little guidance on completing tasks on time and meeting expectations in terms of requirements - Explain and “whiteboard” complex technical issues to audiences with varying levels of technical expertise - Debug software components and identify code defects for remediation. - Assist in automating deployments to development and other environments. - A Bachelor’s degree - **5+ years** of experience building scalable, data-driven backend systems and APIs. - Strong proficiency in **server-side programming** (**Node.js**,). Familiarity with **PHP** is an added advantage. - Strong understanding of **system design**, **data architecture**, and **microservices** or **modular monoliths**. - Skilled in designing and implementing **RESTful APIs** and integrating with **third-party services** and **external SDKs**. - Familiarity with **event-driven systems**, **asynchronous processing**, and **message queues** (Kafka, SNS/SQS, RabbitMQ, etc.). - Experienced with **SQL and NoSQL databases** — e.g., **PostgreSQL**, **MongoDB**, **Redis**,— with the ability to optimize queries and model complex data relationships. - Solid experience with **cloud-native architecture** using **AWS** (serverless, ECS/Fargate, Lambda, S3, CloudFormation, etc.) or equivalent platforms. - Demonstrated understanding and implementation of software design principles such as **SOLID and DRY with Software as a Service (SaaS**), multi-tenancy application development - Embraces the concepts of **Agile Scrum** software development and its related collaboration and issue-tracking tools (e.g., JIRA, Rally) - Experience working in a **Continuous Integration / Continuous Delivery** (CICD) model, including GitHub and CI pipeline automation tools - Ability to **triage and resolve** incidents and lead incident investigations. - A competitive compensation package. - You will make a direct impact in accelerating science research and education. - Opportunity to work with global teams and in an environment that promotes innovation and collaboration. - Our strong promotion from within culture draws a clear path to advance your career with us.