Application / Software Developer

Selangor ,
On-Site
Mid Senior Level,
2 Years & Above

About the job

A senior software engineer plays a pivotal role in designing, developing, and optimizing robust backend systems. You’ll lead complex projects, collaborating with cross-functional teams to deliver high-performance applications. Responsibilities include architecting scalable solutions, crafting APIs, and implementing database structures.

Senior engineers mentor junior developers, uphold coding standards, and lead code reviews to ensure code quality. You will specialize in optimizing database performance, integrating third-party services, and maintaining security standards. With your deep technical expertise, you will troubleshoot and resolve complex issues, contributing to the continuous improvement of development processes.

Senior engineers also actively stay updated with industry trends, contribute to architecture discussions, and demonstrate exceptional communication skills. Your leadership, problem-solving capabilities, and proficiency in backend technologies are crucial to delivering innovative and reliable software solutions.

Key Area Of Responsibilities

  • Lead the architectural decisions for backend systems, ensuring scalability, performance, and maintainability.
  • Develop, maintain, and optimize complex backend systems and APIs using languages like Golang, Java, Python, etc.
  • Design and implement RESTful APIs that enable seamless integration between frontend and backend components.
  • Create and manage efficient database structures, write optimized queries, and ensure data integrity.
  • Mentor junior developers, guide them on best practices, and conduct code reviews to maintain code quality and ensure the team follows best practices.
  • Lead projects from inception to completion, coordinating tasks, setting priorities, and meeting deadlines.
  • Identify and address bottlenecks, optimize database queries, and enhance system performance.
  • Integrate third-party services and APIs to extend system capabilities and enhance user experiences.
  • Implement authentication, authorization, and data protection mechanisms to ensure system security.
  • Diagnose and resolve complex technical issues, collaborating with cross-functional teams to find solutions and providing technical guidance. Solves complex technical challenges and contributes to architectural decisions.
  • Develop unit tests, conduct testing, and ensure code coverage to maintain high-quality codebase.
  • Collaborate in Agile development methodologies, participate in daily stand-ups, and contribute to sprint planning.
  • Stay updated with industry trends, emerging technologies, and best practices in backend development.
  • Document code, APIs, and technical solutions to facilitate knowledge sharing within the team.
  • Work closely with frontend developers, product managers, and designers to deliver holistic solutions.
  • Refactor and optimize existing codebase, ensuring it remains scalable and adaptable.
  • Implement monitoring tools and practices to proactively identify and address performance issues.
  • Deploy applications to production environments, ensuring smooth and reliable deployments.
  • Propose and experiment with innovative solutions to improve system functionality and user experiences.
  • Communicate technical concepts and ideas effectively within the team and to stakeholders. 


Qualification

  • Minimum Qualifications
  • Bachelor’s degree in computer science, Software Engineering, or related field
  • Fresh graduates with exceptional self-starter competencies will be considered for entry level positions too.

Technical Qualifications

  • Qualifications
  • Minimum Qualifications
  • Bachelor’s degree in computer science, Software Engineering, or related field
  • Fresh graduates with exceptional self-starter competencies will be considered for entry level positions too.