Senior Software Engineer
Codecademy is a NYC based startup that aims to equip people with employable digital skills by teaching them how to code. We’re looking for versatile full-stack senior software engineers who bring new ideas from all areas, including information retrieval, distributed computing, large-scale system design, networking and data storage, graphics, artificial intelligence, natural language processing, UI design and mobile. As a senior software engineer, you will help lead projects critical to Codecademy’s needs with opportunities to switch projects as you and our fast-paced business grow and evolve. We need our engineers to be versatile, display leadership qualities and be enthusiastic about tackling new problems across the full-stack as we continue to push technology forward.
Codecademy’s team is passionate about teaching technical skills to millions of people across the world, and building the best online learning environment. If you value creating polished digital experiences, building scalable systems, and understanding customer and business needs to create awesome web and mobile products, Codecademy is the place for you!
Responsibilities:
- Help lead the design, development, testing, deployment and maintenance of our software.
- Manage individual project priorities, deadlines and deliverables.
Requirements:
- BS degree in Computer Science, similar technical field of study or equivalent practical experience.
- 5+ years of software development experience in one or more general purpose programming languages including but not limited to: Ruby, Java, C/C++, C#, Objective C, Swift, Python, JavaScript, or Go.
- Interest and ability to learn other coding languages as needed.
- Experience with frontend and frontend frameworks and/or back-end technologies.
Preferred Qualifications:
- Experience developing user-facing software.
- Experience with the latest and greatest web standards, including HTML5 and CSS3.
- Strong knowledge of web libraries and frameworks such as AngularJS or React JS.
- Strong sense of web design and attuned to the fundamentals of user experience.
- Familiarity with the whole web stack, including protocols and web server optimization techniques.
- An understanding of the principles of accessibility and can build products that are accessible to users with disabilities.
- Experience working with two or more from the following: web application development, Unix/Linux environments, mobile application development, distributed and parallel systems, machine learning, information retrieval, natural language processing, developing large software systems, and/or graphics software development.
We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.