Job Description
We are currently seeking a highly skilled Senior Web Frontend Engineer to join our team. Senior Web Frontend Engineer will be responsible for the complete lifecycle of scalable, secure, and well-designed software products from research and design to implementation. Also she/he will be working closely with designers, analysts, quality assurance, and other teams to translate each design into real-life products.
If you are curious by nature, adaptive, collaborative, and always one step ahead, then join us and be a Commencer! Responsibilities
- Designing and developing Web Front-end software components based on core and client product specifications
- Maintaining and extending the functionality of existing Web Front-end software components
- Documenting the software components
- Implementing the unit tests
- Making architectural decisions in the enterprise projects.
- Improving the coding standards and processes within the team.
- Following up the new technologies and looking for the ways to implement them in the projects.
- Being a mentor in the web frontend development team, by making code reviews, pair programming, giving internal trainings, etc.
Qualifications
- BSc or MSc degree in Computer Science, Computer Engineering, Software Engineering or related disciplines
- Strong knowledge of data structures, algorithms and software development principles
- +5 years of experience in enterprise software development.
- Strong knowledge and preferably professional experience in one or more programming languages, standards and frameworks, such as: JavaScript, TypeScript, HTML5, CSS3 and AJAX, React Native, React, Redux, Angular, Vue, Apache Cordova, Ionic
- Experience in developing cross-platform responsive web applications is a plus
- Experience in software development tools such as Git, Gerrit, Jenkins, JIRA is a plus
- Knowledge of distributed systems and technologies is a plus, such as: HTTP, SOAP, REST, XML, JSON,Relational and Non-Relational Database Systems, Asynchronous Messaging, Message Passing, Actor Model, Distributed Caching, Cloud Computing and Cloud Application Architectures
- Agile Software Development knowledge and experience is a plus
- Excellent code debugging and problem solving skills
- Excellent interpersonal communication skills
- Excellent team player
- Good English communication skills
Nice to have
- Experience with Vue.js and/or Angular.js
- Experience and understanding of CI/CD principles
- Experience with mobile applications (react-native, native or hybrid apps)
- Knowledge of material design frameworks
- Knowledge of AMPs, Progressive Web Apps, and similar
- Understanding of RESTful web services
- Knowledge of relational and non-relational database systems
- Understanding of distributed caching
- Understanding of cloud computing and cloud application architectures
- Experience with software development tools such as Git, Gerrit, Jenkins, JIRA
- Prior experience with SCRUM/Agile methodologies
- Contributions to OpenSource projects