Job Purpose:
This role is responsible for developing web servers and digital products within the Waresix ecosystem while improving the performance of existing applications.
Requirements:
- Minimum Bachelor’s degree in Engineering, Computer Science, or a related field.
- At least 2 years of experience as a Fullstack Developer or in a similar role.
- Strong understanding of Object-Oriented Programming (OOP).
- Strong knowledge of data structures and fundamental computer science concepts.
- Experience using version control systems (Git).
- Experience in web development using Go, ReactJS, and other frameworks.
- Experience in designing and implementing efficient database structures for web servers.
- Experience and understanding of testing processes, such as collaborating with test automation frameworks for front-end and back-end testing.
General Responsibilities:
- Develop clean and lightweight web applications.
- Research, analyze, test, benchmark, and evaluate new technologies.
- Collaborate as part of a team to deliver applications on time.
- Maintain the appearance of existing applications.
- Maintain existing application servers.
- Write high-quality, clean, and maintainable code using best engineering practices (unit testing, source control, continuous integration, automation, structured planning, etc.).
- Write, manage, and update documentation related to development.
- Collect and analyze data, process it, and write code to solve problems and identify areas for improvement.
- Ensure web design compliance with user experience requirements, optimize web pages for maximum efficiency, and maintain brand consistency across web pages.
- Work closely with the Engineering Manager, Product Manager, and Product Designer to build, test, and deploy products.
- Understand project requirements, define test cases for development, and follow the software development workflow.
- Write, manage, and update development processes in existing project management tools.
- Have a good understanding of business and product aspects, continuously optimize, identify, and improve products, as well as enhance stability and user experience.
- Optimize applications for maximum performance and scalability.