Bachelor's Degree in Computer Science/Engineering or equivalent practical experience. 4+ years of relevant industry experience in software development. Strong programming/coding fundamentals. Experience designing and architecting large, high-scale systems. Excellent communication, collaboration, and problem-solving skills. Ability to estimate, communicate, and deliver project milestones.