Position: Senior Node.js Engineer
Company: Wonderment Apps
Experience required: 3y
English level: upper

**Responsibilities:**

Execute the full software development life cycle (SDLC) in an agile environment
Write well-designed, clean and testable code
Implement known data structures, design patterns, OOAD & SOLID in design and implementation of the code.
Write data access layer modules to interact with NOSQL databases
Create database schemas
Contribute to application data model design
Identify and implement data access patterns
Integration of user-facing elements developed by front-end developers with server side logic
Implementation of security and data protection
Troubleshoot, fix bugs, debug production issues and maintain system functionality
Overseeing deployments and troubleshooting potential deployment issues
Implement design documentation, flowcharts, system flows, technical user flows, and etc.
Highlight risks & suggest solutions
Effectively communicate the day-to-day progress in JIRA
Participate in daily scrum meetings
Communicate technical requirements & conduct in design & requirement analysis discussions

**Requirements:**

4+ years of experience as a software engineer
Experience working in Node.JS, TypeScript, and Apollo GraphQL.
Design and development experience building a reusable REST API model/framework to consume data from and/or push data into NoSQL MongoDB (or similar technology)
Experience designing and building high-performance scalable web services.
Experience with unit testing, test automation, and continuous delivery.
Experience participating in (and driving) agile processes and scrum.
The ability to work quickly toward tight deadlines, and make smart tradeoffs between speed, accuracy, and maintainability.
The ability to scope design deliverables accurately and prioritize work items appropriately.
Excellent communication, presentation, and interpersonal skills.
Good to have
Experience in development with Vulcan JS framework.
Experience with Meteor hosting and deployment systems
Prior experience in the E-Commerce domain.

**About Wonderment Apps:**

Wonderment Apps is a technology development and design firm that provides scalable teams to create truly inspirational technology for Enterprise Technology Companies, Startups, and Traditional Businesses. The connection to our customers and the products always comes first, which is why we carefully select talented developers, product developers, project managers and designers from around the world. Our core philosophy is to create a sense of Wonderment in every product and feature we create. Whether it is rigorous technology or a beautifully-designed consumer site / app, each team member strives to make the experience engaging and worthy of sharing.