We are seeking a talented and experienced Back-End Engineer to join our team. As a Back-End Engineer, you will manage back-end services and data interchange between the server and users. You will work on cutting-edge projects, collaborating with other talented developers to build high-quality software solutions.
Responsibilities:
• Design, develop, test, and deploy software applications that meet user requirements and adhere to project specifications.
• Solve complex performance problems and architectural challenges.
• Perform maintenance and software integrations for existing systems.
• Conduct systems risk and reliability analysis, ensuring compliance with industry standards.
• Monitor system performance and implement necessary changes to improve efficiency.
• Collaborate with cross-functional teams to define, design, and ship new features.
• Develop and execute project plans, communicating progress to stakeholders.
Skills and Qualifications:
• Minimum of 3 years of relevant experience in software development.
• Strong knowledge of at least one mainstream web programming language, such as Go, PHP, etc.
• Understanding of design concepts in microservices or service-oriented architectures.
• Strong understanding of Docker and containerization technologies.
• Experience with designing and developing scalable applications is a plus.
• Proficient in integrating multiple data sources and databases into one system.
• Familiarity with SQL/NoSQL databases and their declarative query languages.
• Proven experience with Elasticsearch is a plus.
• Strong analytical and problem-solving skills.
• Good team player enthusiastic about delivering results.
• Understanding containerized application standards and infrastructures behind modern software deployments (ex: CI, K8s, …).
• Proficient understanding of Git.