My Client is an international e-commerce platform company specialized in providing online services for merchants and entrepreneurs who wish to create their own customized online stores.
Role : Lead Backend Engineer - Platform
Job Description :
Responsibilities :
- Build features and functionality for the e-commerce platform, enabling web and mobile apps
- Work closely with product, design, front-end developers and devops to enhance features, to design cohesive code and evolve the architecture of our solution
- Write and improve upon existing code with attention to performance, scalability and best practices
- Participate in the entire application lifecycle for coding and debugging
- Perform UI tests to optimize performance
- Establish technical and design requirements
- Provide training and support to internal teams
- Build reusable code and libraries for future use
- Evolve our architecture across the company Group
- Continuously review the robustness and scalability of our architecture and and drive changes that support our significant growth in scale and functionality
- Foster a culture of professional software engineering best practices including design & architecture standards, quality of deliverables, and code review practices
- Ensure bullet-proof protection of our end-customers, merchants, partners, data and system
- Develop standard APIs, integrate with partner APIs and manage APIs resources across our front-ends
Qualifications :
- Nice to Java or Golang, ReactJS,
- Https, REST, caching, microservices, serverless computing, and database design
- Strong architecture design experience
- Strong hands-on DevOps and infrastructure experience (AWS and local)
- Extensive, demonstrable experience building complex customer-facing digital products across web and mobile applications
- A penchant for algorithmic optimization to complex workflow processes
- Experience in user authentication and authorization between multiple systems, servers,and environments
- Experience in integrating multiple data sources and databases into one system
- Experience managing cloud and local hosting environments, including database administration and scaling an application to support load changes
- Experience in data migration, transformation and scripting
- Experience consuming and contributing to open source projects
- Have excellent verbal and written communication skills
- Bachelor's or Master's Degree in Computer Science/Engineering
- Cheerful personality