The Senior Full Stack JavaScript Engineer will focus 70% of their time on traditional development tasks, while spending 30% of their team on developer management, including directing Associate Software Engineer contributions, assisting with technical training and development of junior staff and being accountable for the successful delivery of new features and projects. A successful candidate will be an enthusiastic team player, a leader and a professional and honest communicator.
MAIN ACCOUNTABILITIES:
- Designing and developing high-volume, low-latency mission-critical global systems and applications
- Building mission critical web services and applications
- Leading some phases of the software development lifecycle
- Writing well-designed, testable, efficient, reusable code
- Preparing and producing software builds and release management
- Investigating and presenting technology solutions and contributing to architectural improvements
- Mentoring associate engineers
QUALIFICATIONS:
- Bachelors degree in computer science or related technical field, or equivalent practical experience
- 5+ years of programming experience in ReactJS and NodeJS
- Experience building REST web services and API frameworks
- Good troubleshooting and problem-solving skills
- Ability and willingness to learn new technologies
- Demonstrating good leadership skills, working independently and mentoring
- Good object-oriented design and implementation, understanding UML OOD/OOP methodology
- Experience with large systems software design and development
- Proficiency with MVC Frameworks
- Experience with relational databases, such as MySQL
PREFERRED EXPERIENCE:
- Experience with Agile/Scrum
- Experience with REST APIs
- Good knowledge and strong hands-on experience with VoIP and PBX