Skip to main content
Job Description

Backend Developer

Backend Developer (Software System Laboratory)

Position Purpose & Summary:

The job purpose of a backend developer is to design, implement, and maintain the server-side logic, databases, and infrastructure of web applications. Backend developers play a crucial role in ensuring that the server-side of an application functions smoothly, securely, and efficiently.

The backend developer’s role is critical for the overall functionality, performance, and security of web applications. They collaborate with frontend developers, designers, and other stakeholders to deliver a seamless and robust user experience. The backend development process involves a combination of technical expertise, problem-solving skills, and collaboration to create scalable and efficient server-side solutions

Primary Duties & Responsibilities:

  • Server-Side Logic: Develop and implement server-side logic to handle the business rules, data processing, and overall functionality of the application.
  • Database Management: Design, implement, and maintain databases, ensuring efficient storage, retrieval, and management of data. This includes creating database schemas, writing queries, and optimizing database performance.
  • API Development: Create and maintain APIs (Application Programming Interfaces) that allow seamless communication between the frontend and backend components of the application.
  • Infrastructure Management: Manage and optimize the backend infrastructure, including servers, databases, and other necessary components. This may involve working with cloud platforms or on-premises infrastructure.
  • Scalability and Performance: Design the backend architecture with scalability in mind to accommodate growing user bases and ensure optimal performance under varying workloads.
  • Security Implementation: Implement security measures to protect the backend infrastructure, databases, and sensitive data from unauthorized access or attacks. This includes encryption, authentication, and authorization mechanisms.
  • Integration of Third-Party Services: Integrate third-party services, APIs, and components to enhance the functionality and features of the application.
  • Data Validation and Verification: Implement robust data validation and verification processes to ensure the integrity and accuracy of data stored and processed on the backend.
  • Server-Side Rendering:  Implement server-side rendering for web applications to improve performance and optimize the initial page load.
  • Authentication and Authorization: Develop and implement secure authentication and authorization mechanisms to control access to backend resources and protect user data.
  • Collaboration with Frontend Developers: Collaborate closely with frontend developers to ensure smooth integration between the frontend and backend components of the application.
  • Code Optimization: Optimize backend code for performance, efficiency, and maintainability. This may involve profiling and refining code to enhance overall system responsiveness.
  • Collaboration with DevOps:Work closely with DevOps teams to optimize deployment processes, monitor system health, and implement infrastructure as code practices for improved scalability and efficiency.

Academic Qualification:

  • Degree in Computer Science,
  • Software Engineering,
  • or a related field. Some positions may require a master’s degree, especially for senior or specialized roles

Academic Qualification:

  • Certifications from technology vendors (e.g., AWS, Microsoft, Oracle)
  • or organizations (e.g., CompTIA, Red Hat) can demonstrate proficiency in specific technologies or practices

Technical Skills

  • Programming Languages: Proficiency in one or more server-side programming languages such as Java, Python, Ruby, Node.js (JavaScript/TypeScript), PHP, C#, or Go.
  • Backend Frameworks: Experience with backend frameworks like Django (Python), Spring (Java), Ruby on Rails (Ruby), Express (Node.js), Flask (Python), Laravel (PHP), ASP.NET (C#), or Gin (Go).
  • Database Management: Strong knowledge of database management systems, including relational databases (e.g., MySQL, PostgreSQL) and NoSQL databases (e.g., MongoDB, Redis).
  • API Development: Design and implementation of RESTful APIs or GraphQL APIs for communication between the frontend and backend.
  • Security Practices: Implementation of security measures such as encryption, authentication, and authorization to protect backend systems and data.
  • Cloud Platforms: Experience with cloud platforms like AWS, Azure, or Google Cloud Platform for deploying and scaling backend infrastructure.
  • Web Server Management: Configuration and management of web servers like Apache, Nginx, or others.
  • Microservices Architecture: Understanding of microservices architecture and its implementation for building scalable and modular backend systems.
  • Continuous Integration/Continuous Deployment (CI/CD): Familiarity with CI/CD pipelines for automating the build, test, and deployment processes.
  • Agile Methodology: Familiarity with agile development methodologies, participating in sprints, and adapting to changing project requirements.

Soft Skills

Communication skills – Clear and effective communication with team members, stakeholders, and other collaborators to convey technical concepts and discuss project requirements.

Collaboration and Teamwork – The ability to work well within a team, collaborate with frontend developers, designers, product managers, and other stakeholders to achieve common goals.

Experience:

  • Substantial experience in server-side development using languages such as Java, Python, Ruby, Node.js, or others, depending on the tech stack
  • Hands-on experience with backend frameworks such as Django (Python), Spring (Java), Ruby on Rails (Ruby), Express (Node.js), Flask (Python), etc
  • Proficiency in designing, implementing, and optimizing databases. Experience with relational databases (e.g., MySQL, PostgreSQL) and NoSQL databases (e.g., MongoDB) is valuable
  • Strong experience in designing, building, and maintaining APIs. This includes RESTful APIs and potentially GraphQL
  • Experience implementing security measures to protect backend infrastructure, databases, and sensitive data. Familiarity with encryption, authentication, and authorization is important
  • Proven ability to design scalable and high-performance backend systems. Optimization skills for code and database queries are crucial
If you are keen to explore this opportunity, send us your resume at recruit@mimos.my