Skills needed: Senior Full Stack Developer experience required; proficiency in JavaScript and React preferred but not mandatory as candidates can demonstrate their skills through a portfolio. Experience with Node.js is an asset. Familiarity with Git, Docker, Kubernetes, CI/CD tools like Jenkins or TravisCI are highly desirable.
Years of experience: 3+ years in Full Stack Development preferred; at least one year as Senior Developer required.
Education: Bachelor's degree (BSc) is the minimum educational requirement with a Master’in Degree being an advantage for candidates who have completed their studies recently or are currently enrolled/studying towards it, such as MBA students in engineering programs. A PhD can be considered if relevant to software development and has been obtained within 5 years of applying; otherwise, the company is open to considering equivalent experience from other fields that demonstrate transferable skills (e.g., Computer Science or Engineering).
Certifications: No specific certifications are required but having a professional certificate in Full Stack Development can be beneficial for candidates with less than five years' senior developer experience and/or no Master’s degree, as it demonstrates commitment to continuous learning and skill development within the field. Candidates without such qualifications may still apply if they have equivalent skills demonstrated through their portfolio or relevant work experiences that can compensate for this requirement (e.g., working on significant full-stack projects).
Must-haves: Strong communication, teamwork, and problem-solving abilities are essential; candidates must be able to collaborate effectively with cross-functional teams in a remote or hybrid work environment while maintaining high productivity levels throughout the day. Candidates should have experience working on large projects that require coordination between frontend and backend development as well as database management, preferably within an Agile/Scrum framework; knowledge of DevOps practices is highly desirable but not mandatory for this role (e.g., CI/CD pipelines).
Additional notes: Candidates must have a good understanding of modern web technologies and frameworks such as React Native, Angular, Vue.js, or EmberJS; experience with cloud platforms like AWS, Azure, Google Cloud is an asset for candidates who can demonstrate their skills through portfolio projects that showcase the use of these tools in real-world scenarios (e.g., deploying full stack applications to production environments). Candidates must have a strong grasp of software development best practices and principles such as Test Driven Development, Continuous Integration/Continuous Deployment, Inversion of Control, Domain-Driven Design; knowledge of modern architectural patterns like Microservices or Serverless is an advantage for candidates who can demonstrate their skills through portfolio projects that showcase the use of these
Responsibilities
Develop and maintain full stack applications using a variety of programming languages relevant to the project's needs.
Collaborate with cross-functional teams including designers, product managers, and QA engineers throughout the development lifecycle.
Implement best practices in software architecture for scalability, performance optimization, security compliance, and maintainable codebase.
Write clean, efficient, well-documented code that adheres to coding standards established by Everbridge or industry norms.
Troubleshoot application issues promptly using a systematic approach; escalate unresolved problems through the appropriate channels within the team hierarchy.
Participate in regular stand-up meetings and sprint planning sessions, providing updates on progress and addressing any blockers with peers or managers as needed.
Contribute to code reviews by actively participating in pair programming activities when necessary; provide constructive feedback aimed at improving the quality of teammates' work.
Stay abreast of emerging technologies, tools and frameworks that can enhance productivity or solve existing problems within Everbridge projects. Attend relevant training sessions to upskill continuously.
Ensure all code changes are properly tested using automated testing suites; maintain a comprehensive test coverage report for each project component as required by the team lead.
Monitor and optimize application performance, identifying bottlenecks or inefficiens through profiling tools when necessary to ensure optimal user experience under varying loads.
Document system architecture diagrams, database schemas, API endpoints, data flow charts, etc., as required by the project lead for internal knowledge sharing within Everbridge teams and external stakeholders if needed.
Communicate effectively with team members, managers, clients, or other relevant parties to understand requirements; provide clear explanations of technical concepts when necessary using non-technical language where appropriate.
Attend regular codebase maintenance activities such as refactoring sessions led by senior developers within Everbridge teams aimed at improving the maintainability and readability of existing applications without disrupting ongoing development work or user experience.
Benefits
Salary: Explicitly stated as a benefit in the job posting.
Equity: Mention of equity compensation is present and explicitly listed among benefits.
PTO: Paid time off is clearly mentioned as part of the offered benefits, indicating it'seligibility for vacation days or sick leave with pay.
Insurance: The job posting includes insurance in its list of provided employee benefits.
Perks: While not specifically named perk by name (like gym memberships), equity is often considered a form of non-cash compensation, which falls under the category of 'perks.' Therefore, it can be inferred as an explicit benefit from this job posting based on its inclusion in benefits.
Remote work options: The position offers remote work opportunities explicitly stated within the listing for Senior Full Stack Developer at Everbridge.