Full Stack Software Developer

  • Information Technology
  • Kuching
  • 03/02/2025
  • Undisclosed
  • Full Time
  • Urgent

 

Job Overview

We are seeking a talented Full Stack Developer to join our Software Development team. The ideal candidate will be responsible for developing and maintaining both front-end and back-end components of our web applications and desktop applications, collaborating with cross-functional teams, and contributing to the entire software development lifecycle.

 

Key Responsibilities

Technical Development

  • Design, develop, and maintain scalable web applications using modern frameworks and technologies.
  • Write clean, efficient, and well-documented code for both front-end and back-end systems.
  • Implement responsive design and ensure cross-browser compatibility.
  • Optimize applications for maximum speed and scalability.
  • Integrate various data storage solutions and APIs.

 

Project Management

  • Adapt to and work effectively within various project management methodologies including Waterfall, Agile, and Hybrid approaches.
  • Demonstrate flexibility in switching between structured (Waterfall) and iterative (Agile) development phases as project needs dictate.
  • Participate in:
  1. Waterfall: Detailed project planning, comprehensive documentation, and structured phase-gate reviews
  2. Agile: Sprint planning, daily stand-ups, and retrospectives
  3. Hybrid: Combined approaches that leverage the strengths of both methodologies
  • Collaborate with project managers to determine the most suitable methodology for each project phase.
  • Collaborate with business analyst to define and implement process flows. (If needed)
  • Create and maintain project documentation appropriate to the chosen methodology. (If needed)
  • Work effectively with cross-functional teams regardless of the project management approach.

 

Innovation & Best Practices

  • Stay updated with emerging technologies and industry best practices.
  • Contribute to technical architecture discussions and decisions.
  • Implement security and data protection measures.
  • Mentor junior developers and share knowledge within the team.

 

Required  Technical Skills

Front-end Technologies

Core Fundamentals (Any two of it)

  • HTML5, CSS3, JavaScript (ES6+)
  • TypeScript
  • Web Components
  • Responsive Design
  • Cross-browser compatibility

 

Modern Frameworks & Libraries (Any one of it)

  • React.js with Hooks and Context API
  • Angular
  • Vue.js
  • Next.js/Nuxt.js for SSR

 

State Management (Any one of it)

  • Redux
  • Vuex
  • Context API

 

UI/Styling (Any one of it)

  • Sass/SCSS
  • Styled Components
  • Material-UI/Ant Design
  • Bootstrap 5
  • Tailwind CSS

 

Back-end Technologies

Core Languages (Any two of it)

  • Node.js/Express.js
  • Python/Django/Flask
  • PHP/Laravel
  • Java/Spring Boot
  • C#/.NET Core

 

Database Technologies (Any two of it)

  • Relational: MySQL, PostgreSQL, SQL Server
  • NoSQL: MongoDB, Redis, Cassandra
  • Query Languages: SQL, GraphQL
  • ORM: Any

 

API Development (Any two of it)

  • RESTful API design
  • WebSocket
  • API Security & Authentication
  • Swagger/OpenAPI

 

DevOps & Tools

Version Control (Any one of it)

  • Git
  • GitHub/GitLab/Bitbucket
  • Branch management
  • Code review processes

 

CI/CD (Any one of it)

  • Jenkins
  • GitHub Actions
  • Azure DevOps
  • GitLab CI
  • Automated testing

 

Cloud Platforms (Any one of it)

  • AWS (EC2, S3, Lambda)
  • Azure
  • Google Cloud Platform

 

Containerization & Orchestration (Any one of it)

  • Docker
  • Kubernetes

 

Required Qualifications

  • Diploma or Bachelor’s degree in Computer science, Software Engineering, or related field
  • 3-5 years of any experience in full-stack development
  • Strong understanding of software development principles and best practices
  • Experience with Agile development methodologies
  • Excellent problem-solving and analytical skills

 

Nice to Have

  • Experience with microservices architecture
  • Knowledge of AI/ML integration
  • Mobile development experience (React Native/Flutter)
  • Understanding of UX/UI principles