We are currently hiring a Senior/ Lead Backend Engineer ( Python, Java) for a remote role in US.
Essential functions
- Develop and maintain backend services for an internal data management platform
- Work on migration tasks, including developing tools for data transfer and updating client SDKs
- Collaborate with engineering team, EPM, and customers to support service deployment across multiple accounts
- Contribute to the ongoing evolution of our second-generation services
- Assist in migrating customers from previous services to new platforms
- Develop and maintain backend services and RESTful APIs
- Create and improve data migration tools
- Assist in updating and maintaining client SDKs
- Support deployment of services to new accounts
- Collaborate on resolving migration issues and improving processes
- Contribute to documentation and technical specifications
- Participate in code reviews and maintain high code quality standards
Qualifications
- Primary: Python for backend development. Java knowledge is much desired, too
- Good understanding of data structures and distributed systems
- Good knowledge of System Design
- Frameworks: Spring Boot, potentially Django or Flask for Python
- Database: PostgreSQL
- API: RESTful services
- Version Control: Git
- CI/CD: Jenkins or similar
- Containerization: Docker, Kubernetes
- Cloud Platform: AWS
- Experience with microservices architecture
- Bachelor's/Master's degree in Computer Science/ Engineering or a related field.
Would be a plus
- Familiarity with infrastructure-as-code tools (e.g., Terraform, CloudFormation)
- Knowledge of Apache Spark
- Familiarity with agile development methodologies
We offer
- Opportunity to work on cutting-edge projects
- Work with a highly motivated and dedicated team
- Competitive salary
- Flexible schedule
- Benefits package - medical insurance, vision, dental, etc.
- Corporate social events
- Professional development opportunities
- Well-equipped office