Design, develop, and maintain scalable software solutions for data collection and analysis platforms.
Build and optimize automated data collection frameworks across web and mobile surfaces.
Collaborate with cross-functional teams to understand requirements and implement efficient solutions.
Write high-quality, maintainable code using best practices and design patterns.
Participate in code reviews and contribute to technical documentation.
Debug production issues and implement performance improvements.
Use ML technologies and LLM-driven extraction services to enhance data processing.
Contribute to architecture decisions and technical strategy.
Mentor junior developers and participate in the team's development process.
Requirements
At least 3 years of non-internship professional software development experience.
At least 2 years of non-internship experience designing or architecting new and existing systems, including design patterns, reliability, and scaling.
Experience programming with at least one software programming language.
Preferred: at least 3 years of full software development lifecycle experience, including coding standards, code reviews, source control management, build processes, testing, and operations.
Preferred: bachelor's degree in computer science or equivalent.