ApplySenior Software Engineer 高级软件工程师, China (Remote)
Posted about 1 month agoViewed
View full description
💎 Seniority level: Senior, [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/CDRESTful APIs
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.
- Strong proficiency in 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 like React, Angular, or 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 CI/CD pipelines.
- Excellent problem-solving skills and attention to detail.
- Strong communication and interpersonal skills for effective collaboration.
- Experience in an Agile development environment is preferred.
- Fluency in English, both written and verbal; 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.
- Troubleshoot and debug issues, perform root cause analysis, and implement effective solutions.
- Stay updated on emerging technologies and leverage this knowledge to drive innovation.
- Participate in Agile/Scrum ceremonies to ensure timely delivery of software increments.
- Collaborate with teams to contribute to the architecture, design, and development of new features.
Apply