We are looking for a Principal Software Engineer (Full Stack) who will be responsible for building and implementing new web applications and sites; their integration, and writing powerful client-side/server-side solutions using web-based frameworks.
Responsibilities
● Build new and maintain existing web-based applications.
● Must have a good understanding of RESTful APIs services.
● Agile web development using cutting-edge web technologies and platforms.
● Write solid code with excellent unit test coverage.
● Deliver solutions with a relentless focus on automation and deployment via Jenkins, Bitbucket pipelines, and similar tools.
● Providing accurate time and effort estimates and also guide team members on how to do
estimations.
● Working with the Project Leadership to define project milestones and assign tasks to the
team members accordingly.
● Train and develop junior programmers on technical and organizational skills.
Requirements:
● Bachelor/Masters in Computer Sciences
● 6+ years of proven experience in developing complex applications with backend services.
● Modern-day JavaScript (ES6, ES7)
● Proficient in ReactJS and Node.
● Excellent understanding of ORM and RDBMS (e.g., MySql, Postgres)
● Modern-day JavaScript build tools (e.g., Webpack, Babel.js)
● Excellent knowledge of Design patterns.
● Excellent problem-solving and analytical skills
● Source version control system, i.e. Git, BitBucket
● Knowledge of best practices (coding styles, standard naming conventions, reusability, security, etc.).
● Code Reviews
● GraphQL
● JavaScript Charting library (e.g., D3 or Highcharts)