Job Description:
- Design, develop, and test front-end interfaces using technologies like HTML, CSS, JavaScript, and modern frameworks (e.g., React).
- Design and develop robust, scalable, and high-performance back-end services using server-side languages such as Go (Golang) and Python.
- Maintaining test cases, test scripts, test reports, and test documentation.
- Designing and executing test cases and scripts to assess their functionality, usability, and performance, and assisting the team in identifying and correcting issues.
- Implement and maintain RESTful APIs for seamless integration with front-end applications.
- Analyze requirements, design, and develop functionalities based on the product requirements.
- Thoroughly understand the product, continually optimize it, identify and resolve issues, and enhance stability and user experience.
- Collaborate with other software engineers, product managers, and product designers to build the product.
- Write clean, efficient, and maintainable code using best software development practices.
- Participate in code reviews to ensure code quality and adherence to coding standards.
- Utilize database technologies to ensure the efficient storage and retrieval of data.
- Optimize and improve existing backend and frontend applications for better performance.
- Ensure that applications are secure, scalable, and efficient through performance tuning and load testing.
- Work with SRE teams to ensure smooth deployment and integration across development, staging, and production environments.
Requirements:
- Bachelor's degree or higher in Computer Science or related fields.
- 1+ years of experience as a Full Stack Engineer or Software Engineer, with expertise in both back-end and front-end development.
- Strong proficiency in front-end technologies (e.g., JavaScript, HTML, CSS) and frameworks like React.
- Solid experience with back-end development in one or more server-side languages (e.g., Golang, Python).
- Experience with containerisation technologies (e.g., Docker, Kubernetes).
- Knowledge of database systems and experience working with relational (e.g., MySQL, PostgreSQL) and non-relational (e.g., MongoDB) databases.
- Experience with version control systems (e.g., Git).
- Knowledge of microservices architecture and RESTful API development.
- Familiarity with Agile methodologies and project management tools (e.g., Jira).
- Experience in testing and debugging applications.
- Understanding of software security best practices and data protection measures.
- Excellent problem-solving skills and the ability to work independently and in a collaborative team environment.
- Strong attention to detail and a passion for delivering high-quality code and software solutions.
- Experienced in manual testing and automation testing tools like Selenium, JUnit, TestNG, and Pytest.
Nice-to-have Requirements:
- Experience in web technologies and security.
- Experience with distributed systems, performance tuning, handling massive concurrency, and caching mechanisms.
- Experience with CI/CD pipelines, particularly using GitLab CI or GitHub Actions.
- Experience with Docker, Kubernetes, and ArgoCD for containerization and deployment.
- Experience with cloud services (e.g., AWS, Azure, Google Cloud).
- Understanding of how machine learning models can be integrated into backend systems.
- Contributions to open-source projects or a strong GitHub profile.