Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
Job Purpose:
- Leading a software development team to design, develop and deliver applications to clients
Responsibilities
- Lead a team of 6 members to successfully produce & deliver software applications in a collaborative and agile environment.
- Design, develop, test, debug, performance tune and implement software programming applications utilizing Agile development methodologies.
- Ensure that development standards, policies and procedures are being adhered to.
- Ensure that projects are accurately estimated and delivered to schedule.
- Document development requirements for the applications, and operation system environment.
- Do application performance analysis and improve where applicable.
- Develop and implement IT standards and procedures to aid in the development of high quality software.
- Train and integrate new team members and proactively support the continued development of existing team members.
Job Requirements
Qualifications
- B.Sc. in Computer Engineering or Science with software development experience
- At least 4+ years of experience in software development using programming languages such as Java, JavaScript, Python, C/C++, C#, Kotlin, PHP, Haskell, Elm
- At least 4+ years of coding experience developing enterprise applications using the technologies such as Spring, Spark, Node.js, React, Redux, d3.js, Express/Koa, Webpack, Browserify, Grunt, Gulp, SASS/LESS/postCSS, Mocha/Ava/, Jasmine/Jest, RxJava, REST, MongoDB, CouchDB, mySQL, MS SQL, PostGreSQL, NoSQL
- Knowledge of Machine learning and Artificial intelligence is a plus
- Knowledge of Google’s chatbot dialog flow framework is a plus
- Experienced working in distributed architecture
- Design, develop well performing bug-free code that fetches/writes large amounts of data from/to multiple data sources
- Be proactive in analyzing problems, providing and fixing solutions
- Excellent organizational and leadership skills
- Fluent in English (written & speaking)
- Good verbal and communication skills.
- Ability to grasp new technologies rapidly as needed.