Job Description:
Our Software Engineers – play an important role in teams tasked with programming, testing & documenting enterprise-grade windows/ tablet (Mobile) applications on client projects and product development. You will also be expected to coordinate with the rest of the team working on different components and layers of the project from code to infrastructure. Therefore, a commitment to collaborative problem solving and quality product is essential.
- Participating in defining product architecture and design
- Handle issues with respect to performance, scalability, availability, and security
- Participate in all software development lifecycle activities: estimating, planning, designing, coding, documenting and testing
- Assist with code reviews and refactoring, provide guidance and mentoring to other development engineers
- Be proactive in striving to improve yourself and things around you
- Facilitate knowledge throughout the organization
- Work under minimal supervision
Seeking dynamic individuals who are excited about technology and always looking to expand their horizons working on variety of challenging projects with other talented people.
Requirements, Skills & Qualifications:
Education & Qualifications
- Bachelor Degree in IT or equivalent qualification & 3+ years solid hands on experience is required.
Languages
- Experience with JavaScript including ES 6 update, modules and a good knowledge of its ecosystems
- Knowledge in writing JavaScript promises
- Knowledge in Reactive programming using Observables with RxJS
- Experience with TypeScript v3.x
- Good knowledge of HTML/ HTML5 and CSS
Tools & Utilities
- Visual Studio Code IDE
- GIT Commands
- NPM, Angular CLI, Node.js and other related terminal commands
Frameworks, Libraries & other experience
- Experience with Angular v7.x
- Experience with Node.js v10.x
- Bootstraps CSS
- NG-Bootstrap
- Angular Material
- Angular Flex-Layout
- Express.js
- JQuery
- Electron
- Ionic
- Nest
- Experience working with XML and SVG manipulation as part of development
Servers & Databases
- Working with Apache and/or Tomcat servers
- Working with MySQL and/or MongoDB
Additional Advantages
- C/C++ addons writing for Node.js
- Lucene indexing
- Data Encryption and Decryption
- Good understanding of Application Security & best practices
- Familiar with various design and architectural patterns
- Knack for writing clean, readable code
- Understanding fundamental design principles behind a scalable application
- Proficient understanding of code versioning tools such as Git
- Familiarity with continuous integration
- Understanding the principles of UI / UX
- Knowledge of CSS LESS / SASS preprocessors
- Experience working with the library of d3 or similar
Successful completion of Technical & Language test is required. Previous experience working on projects for customers in the USA, Canada, Europe and/ or Australia will be a very valuable asset to the applicant.
Professional Characteristics
- Passion for creating great products and solving unique problems
- Successful track record of implementing and/or supporting enterprise applications
- Strong oral and written communication skills
- Experience working for clients in different time zones
- Ability to work independently and within a team environment, including the mentorship of less experienced team members
Successful completion of a technical and a language test is required for consideration.