Why NxtWave
- As a Software Development Engineer at NxtWave, you
- Get first hand experience of building applications and see them released quickly to the NxtWave learners (within weeks)
- Get to take ownership of the features you build and work closely with the product team
- Work in a great culture that continuously empowers you to grow in your career
- Enjoy freedom to experiment & learn from mistakes (Fail Fast, Learn Faster)
- NxtWave is one of the fastest growing edtech startups. Get first-hand experience in scaling the features you build as the company grows rapidly
- Build in a world-class developer environment by applying clean coding principles, code architecture, etc.
Job Responsibilities
- Develop REST & GraphQL APIs required for the applications
- Designing the database schema for new features to develop highly scalable & optimal applications
- Work closely with the product team & translate the PRDs & User Stories to a right solution
- Writing highly quality code following the clean code guidelines, design principles & clean architecture with maximum test coverage
- Take ownership of features you are developing & drive towards completion
- Do peer code reviews & constantly improve code quality
Skills Required
- 1-2 years of experience in backend application development
- Strong expertise in Python or Java, MySQL, REST API Design
- Good understanding of Frameworks like Django or Flask or Spring boot& ability to work with ORMs
- Expertise on indexes in MySQL and writing optimal queries
- Comfortable with Git
- Good problem solving skills
- Write unit and integration tests with high code coverage
- Have good understanding of NoSQL databases like DynamoDB, Elasticsearch (Good to Have)
- Having a good understanding of AWS services is beneficial.
Qualities we'd love to find in you
- The attitude to always strive for the best outcomes and an enthusiasm to deliver high quality software
- Strong collaboration abilities and a flexible & friendly approach to working with teams
- Strong determination for completion with a constant eye on solutions
- Creative ideas with problem solving mind-set
- Be open to receiving objective criticism and improving upon it
- Eagerness to learn and zeal to grow
- Strong communication skills is a huge plus