Udemy is looking to hire a Staff Software Engineer to help define the future of learning by designing, developing, testing, and releasing features for Udemy's user-facing products that are crucial for business expansion and growth.
Requirements
- Experience with Object Oriented software design patterns and computer science fundamentals (e.g. data structures, algorithms)
- Web application development using modern framework experience
- Knowledge of Web Framework ORMs (e.g. Django, Rails, Zend, etc.)
- Experience with Python or other scripting languages such as Ruby, PHP (minimum 2 years), etc
- Experience with Relational DB (e.g. MySQL) including development of complex SQL queries
- Knowledge of Front-end development with JavaScript using modern JS libraries/frameworks. (e.g. React, Angular, JQuery, etc)
- Experience with real-time messaging and NoSQL infrastructures: Redis, RabbitMQ, Celery.
Responsibilities
- Designing, developing, testing, and releasing features for Udemy's user facing products that are crucial for business expansion and growth
- Collaborating with product managers, designers and engineers to identify opportunities and implement solutions that provide positive value to our students and our business
- Planning, organizing, and completing work within agile sprints. Communicate effectively on progress and meeting expectations
- Participating in code reviews, design discussions, and develop features and solutions that scale
- Serving as a technical lead for various projects/tasks as needed
- Using best software development practices and processes to coach and mentor junior engineers to become proficient developers
- Identifying and evaluating new technologies that improve performance, maintainability and elegance of our software implementation
Other
- 7+ years of experience as a full-stack software engineer
- Linux and/or Unix experience
- Knowledge of testing methods, including unit and integration tests
- Ability to learn and work with existing code bases, up and down the software stack
- Willingness to "go the extra mile" when needed