Bachelor's degree in Computer Science or a related technical field, or equivalent practical experience.
5 years of experience in software development, including web technologies and back-end systems.
Experience with software development practices like unit testing, code reviews, version control, and Continuous Integration/Continuous Deployment (CI/CD) systems.
Experience in one programming language (e.g., Python, Java, JavaScript, C++) and SQL.
Experience of software engineering principles, design patterns, and system architecture.
Preferred qualifications:
Master's degree or PhD in Engineering, Computer Science, or a related technical field.
Experience in working with product teams, conducting business analysis, and translating requirements into technical solutions.
Experience with data processing, distributed systems, Extract, Transform, and Load (ETL) pipelines, and Big Data technologies.
Experience in programming languages (e.g.,Python, Java, JavaScript, TypeScript).
Experience with Google Cloud Platform or other cloud computing platforms.