Senior Back-End Engineer
Senior Back-Engineer
The Senior Back-End Engineer is responsible for developing projects for global and regional clients and contributing to the architecture, design, and development of new systems and services.
Responsibilities:
· Develop projects for global and regional clients
· Bring concepts and ideas to life through purposeful development
· API design and development
· Adding and enhancing features into our current framework
· Contributing to the architecture, design, and development of new systems & services.
· Planning and estimation of tasks
· Peer reviewing code/work products
· Delivery of clean, robust, modular code
· Using adopting and best practices across relevant SDLC.
· Ensuring timely delivery of solution implementation.
· Work closely with Lead Engineers and stakeholders from other internal teams.
· Attending and Contributing to Daily Stand-Ups
Success Factors:
· Quality of project deliveries
· Timeliness of project delivers
· Ability to integrate and perform responsibilities within the existing team structure.
· Ability to join the team in solving client requirements
· Work closely with Lead Engineers, Content Services, & other stakeholders to ensure alignment across outcomes.
· Work with the Product team to ensure close alignment with Product Roadmaps and successful delivery
· Maintain alignment with the Principal Engineer, Lead SW Architect, and DevOps Lead to ensure solutions integrate, and are validated, across the platform
· Planning for and guiding the creation of relevant solutions and implementation documentation.
Qualifications & Experience:
Required:
· Minimum 4-5 years prior experience engineering backend solutions and services
· Advanced expertise in NodeJS
· Proficient in API design using RESTful techniques
· Proficient in API design using GraphQL
· Strong knowledge of modern JavaScript (ES6-2022) and TypeScript
· Strong expertise using JavaScript backend frameworks like NestJS, and Bookshelf
· Proficient in NoSQL DBs like MongoDB and DynamoDB
· Solid understanding of SQL
· Experience working with real-time systems that leverage WebSockets
Preferred:
· Experience with Python and PHP
· Exposure to CI pipelines like GitLab, Travis, Circle, Bamboo
· Some experience in unit testing using tools such as Mocha, Jasmine, Jest, Cypress
· Solid understanding of data structure and database design
Capabilities:
· Expert-level understanding of Engineering best practices
· Ability to work with Git version control
· Excellent interpersonal skills and a clear communicator
· Innovative problem-solving capabilities
· Can follow instructions and project briefs
· Keen eye for detail and a focus on quality
· Advocate for new and innovative technologies, and continuous improvement in our product line-up
· Ability to deliver in situations with ambiguity. Should be able to decompose complex problems and solve them.
*Please note Applicants for employment in the US must have work authorization that does not now or in the future require sponsorship of a visa for employment authorization in the United States.*
*Please note you need to be local to Chicago or be willing to move to Chicago at your expense*