Finding the best job has never been easier
Share
Key job responsibilities
As a Software Development Engineer, you will be responsible for owning one or more key initiatives to develop and enhance the next-generation GraphQL API-Gateway architecture that serves as a unified entry point for serving the diverse needs of our first-party, second-party, and third-party customers, while collaborating across the entire IMDb scope. Your primary responsibilities will include:
* Working with your manager and other engineers to develop the technical vision and roadmap.
* Owning the end-to-end software development lifecycle, including scoping, design, coding, testing, deployment, and maintenance.
* Monitoring and troubleshooting the GraphQL API-Gateway infrastructure, identifying and resolving performance bottlenecks and issues.
* Championing operational, technical, and process improvements.
* Keeping up-to-date with the latest trends, technologies, and best practices in the GraphQL ecosystem, and advocating for their adoption when appropriate.
A day in the life
You will be solving challenging technical problems in areas of load balancing, horizontal scaling, data partitioning, replication, consistency models, failure handling mechanisms, orchestration tools, messaging queues, distributed databases, and caching while designing and implementing highly scalable, highly available, fault-tolerant, and performant distributed systems. You will define three-year roadmaps, design and implement creative technical solutions, deliver features our customers love, and mentor junior engineers. You will work closely with senior and principal engineers and lead the team to reach new heights in engineering innovative solutions, testing, and operational excellence, and drive best practices across the organization.
- 3+ years of non-internship professional software development experience
- 2+ years of non-internship design or architecture (design patterns, reliability and scaling) of new and existing systems experience
- Experience programming with at least one software programming language
- 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
- Solid experience in developing and launching distributed, highly scalable software solutions for a global audience.
These jobs might be a good fit