Astek is proposing an opportunity for Mid-level Full Stack Developer to support our Project based in Singapore.
Job Description:
- Develop and maintain web applications using modern technologies and frameworks.
- Collaborate with cross-functional teams to gather and define project requirements.
- Design and implement scalable, secure, and efficient solutions for both front-end and back-end development.
- Create responsive user interfaces and ensure seamless integration with the back-end systems.
- Write clean, reusable, and efficient code following industry best practices.
- Design client-side and server-side architecture Build the front-end of applications through appealing visual design Implemented react application with routing and API implementation to consume.
- Develop and manage well-functioning databases and applications Write effective APIs Written various service implementation and service authentication implementations to consume.
- Test software to ensure responsiveness and efficiency Troubleshoot, debug, and upgrade software Create security and data protection settings Write technical & design documentation
Requirements:
- Good understanding of RESTful service concept and able to build simple REST APIs using any of the language above (C#/Java/Javascript/Typescript).
- Hands-on experience in building web applications using Typescript, ReactJS framework and/or Python (FastAPI/Alembic) & Django for backend development.
- Working knowledge of JavaScript frameworks such as React JS, and proficiency with fundamental frontend languages such as HTML, CSS, jQuery, and JavaScript
- Comfortable with good software development practices (loose coupling, unit testing, clean code, etc).
- Excellent working experience with database technology such as MS SQL, Oracle, and Snowflakes
- Experience in using orchestration tools like Airflow.
- He /she should design, develop, and maintain fully-fledged applications with databases and be familiar with Agile methodologies
- Familiarity with version control systems (e.g. Git) and Agile development methodologies.
- Self-motivated and able to work independently, with a proactive attitude towards learning new technologies.
- Excellent problem-solving skills and attention to detail.
- Strong communication and interpersonal skills, with the ability to work effectively in a collaborative team environment.