Position: Node JS – Backend Developer
Location: Cincinnati, OH
Job Description:
Primary requirements
· Develop solutions that adhere to industry standard methodologies in areas such as design, performance, flexibility, user experience, and scalability while also ensuring the solution codebase is clean and well-documented with an emphasis on code quality, extensibility, security, reusability, and stability.
· Contribute to architectural design, automated testing, continuous integration and build management.
· Ensure quality through unit and functional test implementation and execution.
· Participate in and contribute to all phases of Product Development Life Cycle from Design Input to Design Verification and Test Automation.
· Develop and maintain code documentation including software development plans, architecture, software design, and requirements specifications.
· Analyze and influence technical, system, and/or user requirements. Identify and create solutions to improve system performance and availability. Facilitate root cause analysis of system issues to minimize impact and future occurrences.
· Evaluate different tools/technologies for project fitment with the goal of continuous improvement.
· Ability to lead a high functioning team onsite/offshore with quality deliverable.
· As a lead, should be able don different hats: developer, tester, business analyst etc. when there is a need.
Qualifications
· BS degree in Computer Science or equivalent experience.
· 10+ years’ experience in software industry.
· 4+ years’ experience developing and managing RESTful API applications with demonstrable production-scale experience.
· Experience in client/business stake holder management.
· Experience building scalable applications in AWS with services including Lambda, CloudFront, EC2, S3, Certificate Manager
· Familiarity with Serverless framework for AWS Lambda.
· Relational Database design and optimization with PostgreSQL, Oracle DB2, and MySQL.
· Understanding of microservices architecture design and implementation.
· Demonstrable experience with CI/CD including GitHub Actions.
· Developing and maintaining web applications written in NodeJS.
· Experience with code quality tools like SonarQube, BlackDuck etc.
· Experience with Postman for APIs.
· Experience with unit testing frameworks like Mocha.
· Experience with code repositories like GitHub.
· Demonstrable understanding of Design Patterns.
· Strong agile/scrum development experience.
· Strong collaboration and communication skills within distributed project teams.
· Excellent written and verbal communication skills.
· Strong problem-solving ability and analytical skills.
· Work effectively under pressure, independently, and within a collaborative team-oriented environment using sound judgment in decision-making.
· Strong interpersonal skills, detail oriented and able to manage/lead groups of people and tasks simultaneously.
Valued Experience
· Experience with a variety of NodeJS libraries and frameworks.
· Experience with developing applications using React JS.
· Experience with Azure DevOps.
· Experience building scalable applications in Azure infrastructure with Functions, CDN etc.
· Ability to become proficient with new technologies quickly.