Software Developer
In this position, you will:
· Design, develop, test, and maintain software applications using modern programming languages and frameworks.
· Collaborate with product managers, UI/UX designers, and other developers to deliver scalable and user‑centric solutions.
· Participate in system architecture discussions and contribute to technical decision‑making.
· Integrate applications with databases, APIs, and third‑party services.
· Write clean, maintainable, and well‑documented code following industry best practices.
· Troubleshoot and resolve software defects across development, testing, and production environments.
· Contribute to CI/CD pipelines and automated testing workflows.
· Maintain technical documentation, including design specifications and deployment guides.
To be successful in this position, you should meet the following requirements:
· Bachelor’s degree in Computer Science, Software Engineering, or related field.
· Proficiency in one or more programming languages such as Java, C#, Python, JavaScript/TypeScript, or Go.
· Experience with modern frameworks (e.g., .NET Core, Spring Boot, Node.js, React, Angular, Vue).
· Solid understanding of relational and/or NoSQL and Chinese databases.
· Familiarity with RESTful APIs, microservices, and distributed systems.
· Experience with Git and Agile/Scrum development practices.
· Strong problem‑solving skills and attention to detail.