Skip to content
mimi

Principal Engineer (NodeJS)

PradeepIT Global consulting Pvt Ltd.

New York · On-site Full-time Lead 3w ago

About the role

Qualifications

  • 13-15 years experience
  • Must Have: Microsoft Bot Framework, CUI and Chatbots - General Experience
  • All these: JavaScript (Expert), Node JS, Unit testing (Capable), Express.js, REST, Cloud development (Capable), Microservices architecture (MSA) (Capable), GraphQL
  • Two or more of these: Kubernetes, Docker, Jenkins, Circle CI, Octopus, Gitlab CI, Bamboo
  • Strong technical background with node.js, event loop understanding, unit testing, developing web application & APIs, event & stream, call-back & closures, promise, async/await, accessing file system
  • Optimization techniques understanding
  • Experience designing and building server-side solutions (in any technology)
  • Knowledge of node.js build process and CI/CD process
  • Good knowledge of functional and Object-Oriented Programming
  • Implementing effective security protocols, data protection measures, and storage solutions
  • Running diagnostic tests, repairing defects, and providing technical support
  • Recommending and implementing improvements to processes and technologies
  • Keeping informed of advancements in the field of Node.js development
  • Familiarity with Azure pipeline
  • Experience identifying software application weaknesses and sketching automated test procedures
  • Reviewing software bug reports and highlighting problem areas
  • Knowledge of high-quality professional software engineering practices for agile software development cycle, including coding standards, code reviews, source control management, build processes, testing, and deployment
  • Fundamental knowledge of design patterns
  • Experience communicating effectively with users, other technical teams, and management
  • Mentoring the team members to meet the client's needs and holding them accountable for high standards of delivery
  • Ability to understand and relate technology integration scenarios and apply these learnings in complex troubleshooting scenarios

Responsibilities

  • Writing and reviewing great quality code
  • Understanding functional requirements thoroughly and analysing the clients needs in the context of the project
  • Envisioning the overall solution for defined functional and non-functional requirements, and being able to define technologies, patterns, and frameworks to realize it
  • Determining and implementing design methodologies and tool sets
  • Enabling application development by coordinating requirements, schedules, and activities
  • Being able to lead/support UAT and production roll outs
  • Creating, understanding, and validating WBS and estimated effort for given module/task, and being able to justify it
  • Addressing issues promptly, responding positively to setbacks and challenges with a mindset of continuous improvement
  • Giving constructive feedback to the team members and setting clear expectations
  • Helping the team in troubleshooting and resolving of complex bugs
  • Coming up with solutions to any issue that is raised during code/design review and being able to justify the decision taken
  • Carrying out POCs to make sure that suggested design/technologies meet the requirements

Skills

Azure pipelineCircle CIDockerExpress.jsGitlab CIGraphQLJenkinsJavaScriptKubernetesMicroservices architectureMicrosoft Bot FrameworkNode JSOctopusRESTUnit testing

Don't send a generic resume

Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.

Get started free