NodeJS Developer

Baltimore, MD
Product Development – Software /
Full-Time /
Remote
Company Description
When minutes matter, seconds count. As a pioneer and market leader in mass notification, our mission is to empower organizations to protect lives, secure assets, and maintain business continuity. Alertus is experiencing unprecedented growth in all markets, and we're looking for like-minded individuals who take pride in offering well-developed and invaluable life safety products to an engaged customer base.

Job Description
We are currently looking for a talented developer to play a critical role in the growth of Alertus. The NodeJS Developer will report to the Team Leader and be a key player in bringing our mission to life. In this role, you will be responsible for maintaining and innovating SaaS applications that thousands of Alertus customers rely on for notification and emergency events.

Our ideal candidate is one who is fully engaged in the building of amazing web and mobile applications - a candidate focused on using best practices in NodeJS development and motivated to learn new technologies and frameworks.

Travel to our Baltimore HQ is required for onboarding, training, and other in-person team/company activities. Candidates must be located in the Baltimore, MD area and/or within driving distance to our headquarters

A Day in the Life:

    • Develop web/mobile applications and services using NodeJS that can be used across multiple platforms and devices
    • Develop unit tests and validation to ensure the accuracy of desired outputs

Required Skills:

    • Ability to form cross-departmental relationships to get things done
    • Ability to prioritize and meet deadlines in a fast-paced, ever-changing environment
    • Proficiency in JavaScript, including modern ES6+ syntax and features
    • Strong knowledge of Node.js and its core modules, such as fs, HTTP, and events
    • Experience with NestJS to build efficient, scalable Node.js web applications 
    • Understanding of relational and non-relational databases and their integration with Node.js, including ORM/ODM frameworks like Mongoose
    • Familiarity with microservices and event-driven architectures
    • Familiarity with AWS services like Lambda, API Gateway, DynamoDB, S3, and EC2Understanding of serverless architecture and the ability to develop serverless applications using AWS Lambda
    • Knowledge of messaging protocols such as AMPQ, MQTT, or STOMP
    • Knowledge of containerization technologies such as Docker and Kubernetes
    • Familiarity with version control systems such as Git, Gitlab, or codecommit
    • Understanding of Agile/Scrum methodologies and experience working in an Agile environment

Education and Experience:

    • Bachelor Degree in Computer Science or Computer Programming5-8 years of experience
    • Experience with Node.js web application frameworks, such as NestJS, ReactJS, Express, or Koa
    • Experience with message brokers like RabbitMQ, Kafka, or ActiveMQ
    • Experience with caching solutions like Redis or Memcached
    • Experience with cloud computing platforms such as AWS or Google Cloud
    • Experience with testing frameworks like Jest, Mocha, or Chai

Alertus Career Advantages

    • Competitive salary
    • Unlimited PTO
    • Business casual environment
    • Being part of a fast-paced and growing company
    • Rewarding experience of bringing life-saving solutions to schools and organizations worldwide
    • Regular company social and team-building events
    • Circle of Excellence Rewards Trip