Analyse the technical feasibility of the software solution from the problem definition, technical requirements, and proposed solutions. Work closely with the product team to document and develop requirements, the estimated timeline, and work plans.
Work with the team in formulating software architecture, technology stack, and innovative solutions.
Adhere to high- quality software development principles, best practices, design patterns, and code documentation. Research on new technologies, current state- of- the- art development tools and equipment, and opportunities for process improvement.
Develop software solutions by studying the requirements, use- cases, and process flow to accomplish the organization&039;s and engineering mission.
Assist in the execution of technical aspects, specifically enhancement, implementation, and deployment of products and services.
Assist the management in developing and implementing new processes to increase the productivity and effectiveness of the engineering team.
What we need from you:
An ability to contribute to a technical discussion and the openness to listen and learn from your peers.
From 3- 5 years of software engineering experience building Web Front End or Mobile Applications.
Comfortable working in a fast- paced environment and on a highly collaborative team to solve real business problems
Have a good understanding of web frontend / mobile application architecture
Versatility and enthusiasm to tackle new problems across the full- stack and to learn new frameworks as we continue to push technology forward
Fluency in written and spoken English is required for communication with international teams and clients
Have a good understanding of various software engineering design patterns
Outstanding problem- solving skills and a solid grasp of object- oriented programming
A passion and drive for learning technologies and applying them pragmatically
Experience working on ReactJS / React Native applications.