GENEL NİTELİKLER
We are looking for passionate Software Development Engineers (Frontend Developers) who will be a member of our technology and innovation team responsible for developing new technology and innovation projects in our organization.
What are my responsibilities?
- Develop, test and deliver customer-specific UIs and innovative Frontend modules for diverse Mobile / IoT / Cloud / Web / Edge applications
- Work with partners and customers to create the highest quality and creative UIs.
- Plan and accommodate all mediums, screen sizes and device types
- Write effective unit tests and integration tests to ensure high quality software delivery, sprint after sprint
- Create responsive web applications using state of the art frontend frameworks
- Test and validate the proof of concepts together with engineering teams and customers for the best optimal solutions and configurations
- Be a part of Software development activities including:
- Design, prototyping, Coding, unit testing and integration
- Participating in review process
- Taking part in the complete product life-cycle
- Produce high quality and innovative deliverables for our customers
- Conform to SmartICT processes, quality standards and guideline
What Qualifications and Requirements should I have?
- Bachelor's degree in Computer Engineering or related field
- Minimum 3 years of software engineering and hands-on programming experience in web applications
- Strong knowledge of Web standards and protocols like HTML5, CSS3, HTTP, JavaScript and Typescript
- Have strong knowledge and experience inReact or Angular-Primeng
- Experience in responsive design, cross browser and mobile compatibility
- Familiarity with UI/UX concerns, Progressive Web Applications and CSS preprocessors (SCSS) is plus
- Have strong knowledge and experience in Rest APIs and Web Socket
- Experience with implementing Geo-spatial user interface (map) interaction
- Familiarity with DevOps (Continuous Integration, Continuous Testing and Continuous Delivery) is a strong plus
- Have knowledge and experience about Postman
- Have knowledge and experience in Gradle and Maven
- Have knowledge and experience about Container Architecture and Docker is a strong plus
- Familiarity with one of the jss libraries and npm ecosystem is a plus
- Writing effective unit tests and integration tests to ensure high-quality software delivery every sprint
- Experience with Git, knowledge of Git concept such as merge, rebase, amend, reset, revert etc.
- Experience with source control tools like (Gitlab, Github, etc)
- Experience with Redux, React Hooks
- Knowledge of GraphQL (Apollo Client in particular)
- Knowledge of Formik, Yup, LeafletJS, BlueprintJS, DraftJS, D3js
- Knowledge of NodeJS, Webpack, Babel, Prettier, ESLint
- Knowledge of front-end testing general (unit and e2e testing)
- Knowledge of Mocha, Jest, AVA, Selenium Webdriver, Webdriver.io
- Strong analytical and trouble-shooting skills
- Expert knowledge of maintaining and debugging live software systems
- Ability to work as a great team player,
- Hands-on experience with Agile/Scrum
- Proficient with Jira or Redmine
- Ability to work quickly and efficiently