Responsibilities:
- Communicate with different teams, and stakeholders and define the design of the application Understand the business requirements, solve complex problems and translate them into solutions.
- Good knowledge of design patterns.
- Understand and implement coding best practices to deliver high-quality code.
- Understand and implement secure coding practices related to internet-facing applications.
- Ensure the best possible performance, quality, and responsiveness of the applications.
- Perform unit testing of the source code produced
- Troubleshoot and resolve software defects
- Strong product sense and design intuition, and experience working closely with Project Managers
Requirements & Skills:
- Hands-on 5+ years of professional software engineering experience, and 3+ years in developing consumer-facing single-page applications in Angular, and 4+ years of experience in Laravel PHP framework.
- Expert in Mysql and NPM.
- Bachelor’s degree in Engineering, Software, or a related discipline or the equivalent.
- Solid experience in writing and using unit tests to build maintainable and flexible code, and in writing and maintaining unit, integration, and end-to-end tests.
- Strong experience with A/B testing.
- Ability to work in a continuous delivery ecosystem.
- Strong problem-solving and analytical skills.
- Nice to have:
- Experience with microservices and/or micro-frontends, in addition to TypeScript.
- Familiarity with state management tools like redux.
- Experience of VueJS and NodeJS