Overview
Due to continued growth, our client is adding two (2) Back End Software Engineers with Node.js expertise to support a Product team that is creating innovative and evolving products. You will be a key contributor in Product Planning, Design, Prototyping, and Execution of products that are essential tools to integrate into the Agriculture, Trading, and Weather sectors.
Responsibilities
- Work with the Product Owner and Technical Lead to ensure both requested features, and proposed solutions align
- Analyze functional and technical requirements, raise any potential issues, opportunities for cost reduction, and performance improvements
- Design, develop, and test RESTful API solutions deployed in AWS
- Integration of custom and 3rd party code with a strict focus on maintainability and efficiency
- Function in a Scrum-based Agile environment requiring the frequent release of functional code
- Perform test planning and execution as required
- Engage in all Agile ceremonies, including Sprint planning, daily stand-ups, and retrospectives
Requirements
- Experience developing microservice-based architectures using Node.js (Express) and modern JavaScript ES6 (including promises, async/await)
- Experience creating and consuming REST APIs
- Experience composing OCI-compliant containers using Docker and deploying APIs to the Cloud
- Foundational knowledge in Design Principles, Data Structures, Algorithms, SQL/NoSQL, Operating Systems, and Software Engineering
- Understanding of concepts like Web Services, SOA, and REST
- Experience working in an Agile Scrum environment
- Ability to work independently and in a team, to achieve the design and delivery goals
- Experience creating prototype applications and demonstrating them to help validate design ideas
- Excellent written and verbal communication skills
Desired Technical Skills
- Experience with CI/CD workflows and Bamboo pipelines
- Experience working with GraphQL APIs, WebSockets, and gRPC
- Experience working with or familiarity around other back-end languages such as Python and Java
- Experience with PostgreSQL, MySQL, or similar RDBMS platform
- Experience with event-driven and/or streaming architectures
- Knowledge of web application development with JavaScript (React), TypeScript, CSS3
Education
- 4-year college degree, preferably in Computer Science and Business-related studies
- 3+ years of software development experience