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.
Requirements
- A Bachelor?s degree
- 5+ years?of experience building scalable, data-driven backend systems and APIs.
- Strong proficiency inserver-side programming?(Node.js,). Familiarity withPHP?is an added advantage.
- Strong understanding ofsystem design,data architecture, andmicroservicesormodular monoliths.
- Skilled in designing and implementingRESTful APIsand integrating withthird-party servicesandexternal SDKs.
- Familiarity withevent-driven systems,asynchronous processing, andmessage queues?(Kafka, SNS/SQS, RabbitMQ, etc.).
- Experienced withSQL and NoSQL databases?? e.g.,PostgreSQL,?MongoDB,?Redis,? with the ability to optimize queries and model complex data relationships.
- Solid experience withcloud-native architectureusingAWS?(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 ofAgile Scrumsoftware development and its related collaboration and issue-tracking tools (e.g., JIRA, Rally)
- Experience working in aContinuous Integration / Continuous Delivery?(CICD) model, including GitHub and CI pipeline automation tools
- Ability totriage and resolve?incidents and lead incident investigations.
Benefits
- 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.