About the Role
The role involves designing, developing, and maintaining Python-based applications, with emphasis on backend services, data pipelines, and integration with scientific computing environments.
Responsibilities
- Develop and maintain backend services using Python and related frameworks
- Design and implement data processing workflows and ETL pipelines
- Collaborate with cross-functional teams to define system requirements
- Write clean, testable, and well-documented code
- Optimize applications for performance and scalability
- Troubleshoot and debug production issues
- Participate in code reviews and technical design discussions
- Integrate services with cloud platforms and APIs
- Support deployment and monitoring of software systems
- Ensure code quality through automated testing and CI/CD practices
Nice to Have
- Master’s degree in a technical discipline
- Experience with scientific computing or numerical analysis
- Familiarity with asynchronous programming in Python
- Exposure to Kubernetes or other orchestration tools
- Background in test-driven development
- Knowledge of data serialization formats like JSON or Protocol Buffers
- Experience with monitoring and logging tools
- Contributions to open-source software projects
- Understanding of security best practices in web applications
Compensation
Competitive salary based on experience and qualifications
Work Arrangement
Hybrid work model with flexible scheduling options
Team
Collaborative engineering team focused on technical innovation and robust software delivery
Technology Stack
- Primary language: Python 3
- Frameworks: Flask, FastAPI
- Databases: PostgreSQL, MongoDB
- Infrastructure: AWS, Docker, Kubernetes
- CI/CD: GitHub Actions, Jenkins
Application Process
- Submit resume and cover letter
- Complete a technical screening
- Participate in coding and system design interviews
- Final review by hiring team
Available for qualified candidates requiring sponsorship