Position Overview:
As a Full Stack Software Developer, you will be responsible for the design, development, and maintenance of our web applications and systems using Angular v13 and above, HTML, CSS, JavaScript, Entity Framework, C#, .Net Core, .Net Framework, MS SQL, and RESTful Web API. You will work collaboratively with cross-functional teams to implement new features, optimize existing systems, and ensure the highest level of software quality. Additionally, you will play a crucial role in understanding system requirements, workflow, and functions as communicated by the project manager and team lead.
Key Responsibilities:
1. Full Stack Development: Develop web applications, including front-end and back-end development, database design, and integration with third-party services, using ReactJS and/or Angular v13 and above, HTML, CSS, JavaScript, Entity Framework, C#, .Net Core, .Net Framework, MS SQL, and RESTful Web API.
2. Understanding System Requirements: Collaborate with the project manager and team lead to comprehensively understand system requirements, workflow, and functions, ensuring alignment with development efforts.
3. Collaboration: Work closely with product managers, designers, and other stakeholders to understand project requirements and deliver high-quality solutions.
4. Code Review: Participate in code reviews to maintain code quality, identify areas for improvement, and ensure adherence to coding standards.
5. Testing and Debugging: Write unit tests and conduct testing and debugging to ensure the reliability and performance of applications.
6. Documentation: Create and maintain technical documentation, including system architecture, API documentation, and code comments.
7. Continuous Improvement: Stay updated on industry trends, emerging technologies, and best practices to recommend improvements within the development team.
8. System Maintenance and Enhancement: Contribute to the maintenance and enhancement of existing system solutions, addressing issues and implementing new features as required.
9. Security: Implement and maintain security best practices to protect against potential vulnerabilities and threats.
Qualifications:
· Tertiary qualification in Computer Science, Information System, Computer Engineering or a related field.
· At least 5 years of professional experience as a Full Stack Developer with expertise in ReactJS and/or Angular v13 and above, HTML, CSS, JavaScript, Entity Framework, C#, .Net Core, .Net Framework, MS SQL, and RESTful Web API.
· Proficiency in front-end technologies such as ReactJS and/or Angular v13 and above, HTML, CSS, and JavaScript.
· Proficiency in back-end development using Entity Framework, C#, .Net Core, .Net Framework, MS SQL, and RESTful Web API.
· Solid understanding of databases, both SQL and NoSQL.
· Experience with version control systems (e.g., Git).
· Knowledge of containerization and orchestration technologies (e.g., Docker, Kubernetes) is a plus.
· Familiarity with cloud platforms (e.g., AWS, Azure, GCP) is a plus.
· Experience in Inventory Management System, Warehouse Management System and SAP is a plus.
· Excellent problem-solving and communication skills.
· Ability to work effectively in a collaborative team environment.