Apply

Software Engineer 软件工程师, China (Remote)

Posted 3 days agoViewed

View full description

💎 Seniority level: [X] years of experience in software development

📍 Location: China

🔍 Industry: Financial services

🏢 Company: Bjak👥 101-250Price ComparisonInsurTechInformation Technology

🗣️ Languages: English, Bahasa Indonesia

⏳ Experience: [X] years of experience in software development

🪄 Skills: PostgreSQLPythonAgileDesign PatternsGitJavaJavascriptMongoDBMySQLVue.JsC++AlgorithmsData StructuresAngularRedisReactCI/CD

Requirements:
  • Bachelor's degree in Computer Science, Software Engineering, or a related field. Master's degree is a plus.
  • Proven experience as a Software Engineer or related role, with a minimum of [X] years of experience in software development.
  • Strong proficiency in one or more programming languages such as Java, Python, JavaScript, or C++.
  • Solid understanding of data structures, algorithms, object-oriented design principles, and design patterns.
  • Experience with web development frameworks (e.g., React, Angular, Vue.js) and RESTful API design.
  • Familiarity with database systems such as MySQL, PostgreSQL, MongoDB, or Redis.
  • Proficiency in version control systems (e.g., Git) and continuous integration/continuous deployment (CI/CD) pipelines.
  • Excellent problem-solving skills, attention to detail, and a passion for writing clean and maintainable code.
  • Strong communication and interpersonal skills, with the ability to collaborate effectively in a cross-functional team environment.
  • Experience working in an Agile development environment is preferred.
  • Fluency in English, both written and verbal, is required. Knowledge of Bahasa Indonesia is a plus.
Responsibilities:
  • Design, develop, and maintain scalable and high-performance software applications using modern programming languages and frameworks.
  • Collaborate with product managers, designers, and other stakeholders to understand requirements and translate them into technical specifications and implementation plans.
  • Write clean, efficient, and well-documented code following best practices and coding standards.
  • Conduct code reviews, provide constructive feedback, and mentor junior team members to promote continuous improvement and knowledge sharing.
  • Troubleshoot and debug issues, perform root cause analysis, and implement effective solutions to ensure the reliability and stability of software systems.
  • Stay updated on emerging technologies, industry trends, and best practices in software development, and leverage this knowledge to drive innovation and improve development processes.
  • Participate in Agile/Scrum ceremonies such as sprint planning, daily stand-ups, and retrospectives to ensure timely delivery of high-quality software increments.
  • Collaborate with cross-functional teams to contribute to the architecture, design, and development of new features and products.
Apply