Discovery Education is fulfilling its mission of preparing learners for tomorrow by creating innovative classrooms connected to today's world. They are seeking a highly skilled Senior Software Development Engineer III to take ownership of complex software development tasks, contribute to architectural decisions, and mentor junior engineers.
Responsibilities:
- Handle advanced problem-solving and task breakdown with minimal supervision
- Design solutions and produce high-quality results
- Lead code reviews and ensure adherence to best practices
- Mentor junior engineers and share knowledge on modern frameworks and coding standards
- Collaborate with product management to define technical requirements
- Participate in architectural discussions and contribute to system integration efforts
- Provide input on improving development workflows and engineering processes
Requirements:
- Bachelor's or Master's degree in Computer Science or a related field, or equivalent experience
- Proven ability to handle complex development tasks with minimal supervision
- Experience designing scalable and maintainable software solutions
- Strong knowledge of software engineering principles and design patterns
- Expertise in at least one programming language with working knowledge of a second
- Understanding of version control systems and software development methodologies
- Legal right to work in the United States
- Strong problem-solving and analytical thinking
- Ability to independently break down ambiguous problems and deliver solutions
- Experience with architectural design and system integration
- Excellent communication and leadership skills
- Strong understanding of modern development frameworks and best practices
- Ability to mentor and guide junior engineers
- Commitment to high-quality software development and continuous improvement