Job Specifications
- Bachelor's degree in software engineering or any IT related fields
- 6+ years of professional software development experience
- Proficient in JavaScript
- Experience in NodeJS, NPM / Yarn & ExpressJS
- Experience in developing responsive designs in HTML/CSS (Bootstrap, LESS ... etc)
- Hands on experience with AngularJS version 2+ or similar Front-end framework
- Solid understanding of object-oriented programming, architecture techniques and best practices
- Review and supervise team members
- Collaborate with different teams and lead issue resolution
- Familiarity with tools / technologies such as WebPack / Redux
- Proficient understanding of code versioning tools, such as Git
- Familiarity with Agile & continuous integration
- Willingness to learn new technologies
Job Responsibilities
- Designing and developing high-volume, low-latency applications and delivering high-availability and performance
- Contribute in all phases of the development life-cycle
- Review architecture and oversee development efforts with senior team
- Draft standards document and procedures
- Monitor and enforce team output and make sure it adheres to the development standards
- Communicate with business and technical stakeholders
- Lead the release process and support output during and post delivery
- Monitor and optimize system for optimal operation
- Ensure designs are in compliance with specifications
- Support continuous improvement by investigating alternatives and technologies and presenting these for architectural review
- Collaborating with the QA team to ensure everything works as it should
- Mentor associates or junior developers