המקום בו המומחים והחברות הטובות ביותר נפגשים
Key job responsibilities
- They have a good understanding of engineering trade-offs, and make appropriate decisions on when to build new software, extend existing software, or integrate with software or systems provided by others.- They will have experience leading the translation of product requirements into a comprehensive system design, composed of logical, maintainable, extensible, scalable, and loosely-coupled component services, and definition of the appropriate interfaces between these components.
- They will have had hands-on experience developing and testing the critical code for these systems.- They will have experience developing automated tests at the unit, interface, and system level.
- They will understand how to effectively monitor they systems they build, and understand operational excellence best practices.
A day in the life
- Work closely with Product Management to break down feature requirements into software deliverables- Actively participate in software and system design reviews
- Participate in the team on-call rotation where you will triage, communicate status, escalate, and remediate critical issues quickly- Medical, Dental, and Vision Coverage
- Maternity and Parental Leave Options
- Paid Time Off (PTO)
- 401(k) Plan
- Experience building complex software systems that have been successfully delivered to customers
- 5+ years of non-internship professional software development experience
- 5+ years of programming with at least one software programming language experience
- 5+ years of leading design or architecture (design patterns, reliability and scaling) of new and existing systems experience
- Experience as a mentor, tech lead or leading an engineering team
- 5+ years of programming using a modern programming language such as Java, C++, or C#, including object-oriented design experience
- 5+ years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience
- Bachelor's degree in computer science or equivalent
- Experience developing software targeted for modern cloud computing platforms using both self-managed (eg AWS EC2, ECS, etc) and fully-managed (eg SWS SNS, RDS, Lambda, etc) services.
משרות נוספות שיכולות לעניין אותך