Key Responsibilities:
Connector Development:
- Design, develop, and maintain solutions to connect to various 3rd-party products and services, ensuring seamless integration.
Documentation & Communication:
- Write comprehensive requirement and design documents, user documentation, and record product demos.
Performance Optimization:
- Address challenges in handling mass data efficiently and ensure the system is optimized for concurrency and parallelism in Python.
Testing:
- Develop and maintain automated unit and integration tests to ensure robust, high-quality solutions.
Learning & Growth:
- Stay motivated and eager to learn new areas of technology, including internal database mechanisms and other technical domains.
Collaboration:
- Work closely with cross-functional teams to ensure alignment with business objectives, while delivering high-performing and reliable integration solutions.
Required Qualifications:
Experience:
- At least 3 years of in-depth experience as a Python developer, with a focus on integration and connector development.
Database Knowledge:
- Strong experience with relational databases and SQL, including the ability to hand-optimize SQL statements for performance.
Concurrency & Parallelism:
- Deep understanding of Python's challenges with concurrency and parallelism, and familiarity with techniques for mitigating these issues.
Testing Expertise:
- Proficient in writing automated tests (unit and integration) to ensure the quality and stability of integration solutions.
Linux & Scripting:
- Basic knowledge of Linux and Linux scripting, with experience working with Docker or similar container technologies.
Security Awareness:
- Solid understanding of IT and network security principles, ensuring that integration solutions are secure and robust.
Customer-Centric Approach:
- A customer-centric mindset with the goal of creating an optimal user experience through well-designed connectors and integrations.
Data & Architecture Understanding:
- A strong grasp of data structures, data modeling, and software architecture, with a focus on scalable and maintainable solutions.