Bachelor's, Master's, or PhD in Computer Science, Computer Engineering, or related field.
8+ years of professional software development experience.
Strong experience building and deploying full stack web applications.
Expert-level programming skills in Python.
Strong experience with JavaScript/TypeScript and Node.js.
Experience developing modern front-end applications using React.
Experience building REST APIs and microservices.
Strong understanding of software design patterns, object-oriented programming, and distributed systems.
Experience with relational databases such as PostgreSQL, MySQL, or SQL Server.
Experience with NoSQL databases such as MongoDB.
Experience with Git-based development workflows.
Experience working in Linux environments.
Strong debugging, performance tuning, and problem-solving skills.
Excellent communication and collaboration skills.
Bachelor's degree in Electrical Engineering, Computer Engineering, Computer Science, or related field and 4+ years of Hardware Engineering, Software Engineering, Electrical Engineering, Systems Engineering, or related work experience.
Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or related field and 3+ years of Hardware Engineering, Software Engineering, Electrical Engineering, Systems Engineering, or related work experience.
PhD in Electrical Engineering, Computer Engineering, Computer Science, or related field and 2+ years of Hardware Engineering, Software Engineering, Electrical Engineering, Systems Engineering, or related work experience.