General DescriptionA Software Engineer is an expert in building products and systems that has the ability to influence developers and team members, providing leadership and demonstrating technology domain expertise to achieve business impact. Is capable of identifying and executing on significant engineering/company-wide opportunities by understanding how technical capabilities meet customer needs. Proactive work with customers to help them understand these new capabilities and work with them to build the right roadmap for the business.
Roles and responsibilities● Participate as senior engineering representative in product development teams for development strategies of new products and services.● Implement best practices and coding standards on the project.● Working on identifying the project risk and planning mitigation action with the PM at project level.● Participate in the full life cycle of development, from specification and design through implementation, testing, and support.● Must be proactive to propose effective solutions to unexpected events and must have an explanation for them.● Must collaborate to set priorities and evaluate the options accurately.● Research technical issues and propose technical solutions.● Must work on constantly increasing the productivity of the team and reducing the waste on the other end.● Positively influence team members, a Leader who is considered by all members.● Share the success and failures with the team.
Education● Bachelor’s degree in Computer Science or an equivalent combination of education and expertise.● 2+ years of experience in Serverless● 3+ years of solid programming experience as a Senior JavaScript / TypeScript Dev.● 2+ years of solid development solutions experience as a Senior Dev.● B2+ Level of written and spoken English
SkillsSoft Skills● Ability to explain complex ideas● Deep analytical skills● Work collaboratively● Comprehensive Listening● Problem Solving
Technical Skills● Understanding of OOP patterns, OO languages or functional programming.● Proficiency with web-related protocols and architectures like MVC, MVVM, REST APIs HTTP, GraphQL.● Experience on programming languages (JavaScript/TypeScript)● Up-to-date knowledge of ECMAScript's latest standards● Understanding Design Patterns, Design Principles, Algorithm Analysis.● Experience with clean code principles● Experience in Source control Management and Tools (Git, Source Tree, Git Kraken, GitHub, etc.)● Experience working on an Agile environment (scrum, kanban, etc)● Excellent troubleshooting skills.● Excellent knowledge of general software engineering principles.
Desirable● Cloud Certification● Software Development Certification● Agile Certification● Knowledge on mobile platforms (iOS Native and/or Android Native)