JD基本信息
岗位职责
Fullstack Engineer
Role Overview:
We are seeking an experienced Fullstack Engineer contractor to support the design, development, and deployment of scalable applications that streamline business processes, enhance efficiency, and reduce risk. The contractor will work closely with cross-functional teams to deliver robust technical solutions aligned with business and regulatory needs.
任职要求
Key Responsibilities:
Design, develop, and maintain fullstack applications (backend and frontend) to automate and optimise business processes.
Build and manage backend systems primarily using Python; experience with Java or other languages is a plus.
Develop and maintain frontend applications using React and Next.js; familiarity with JavaScript frameworks is beneficial.
Implement core backend services, APIs, and data pipelines for high performance and scalability.
Apply software architecture patterns (e.g., microservices, event-driven architecture) to deliver robust solutions.
Collaborate with business and technical stakeholders to gather requirements and deliver solutions.
Communicate technical concepts clearly to both technical and non-technical audiences.
Troubleshoot, resolve, and optimise issues in existing systems.
Ensure code quality, testing, and documentation best practices are followed.
Work with DevOps teams to deploy and monitor applications using tools such as Jenkins, Docker, and Kubernetes.
Technical Skills Required:
Strong proficiency in Python; experience with Java, C++, Go, or Rust is advantageous.
Hands-on experience with:
PySpark for distributed data processing
Polars and Pandas for data manipulation
FastAPI and Pydantic for API development
Apache Airflow for workflow orchestration
Solid understanding of DevOps tools: Jenkins, Docker, Kubernetes.
Experience with Test-Driven Development (TDD).
Strong knowledge of computer science fundamentals (algorithms, data structures, OOP, design patterns).
Experience in risk, analytics, or financial services is preferred.
Understanding of regulatory and audit requirements is a plus.
Professional Skills:
Bachelor’s degree in Computer Science, Software Engineering, or related field.
Minimum 4 years of professional experience in Python development.
Excellent problem-solving skills and attention to detail.
Strong communication and teamwork abilities.
Experience working with diverse stakeholder groups (business, risk, audit, compliance, regulators).