About SplashLearn
At SplashLearn, our vision is to build the most engaging learning experiences for children that transform them into lifelong learners. We are the world's first scientifically-designed, game-based curriculum spanning Pre-K to Grade 5.
Loved by a whopping 33 million learners across 150+ countries and trusted by over 440k teachers and 77k schools, SplashLearn is the fastest growing elementary math program in the US. If those numbers seem too abstract, consider this: Every 1 in 3 schools and 1 in 7 elementary school children in the US love SplashLearn!
Backed by Accel Partners, SplashLearn has bagged many prestigious edtech awards such as the NASSCOM Emerge50, Parents Choice and Best App Ever and has been consistently featured among the best apps on the App Store.
What we are looking for:
If you're a passionate problem solver who gets a kick out of creating rewarding learning experiences for an audience as diverse as ours (read kids - can't read, can't click on a small button and won't sit straight during a user testing session and their ever possessive parents and ambitious teachers!), we might just have a career-changing opportunity waiting for you.
What you’ll do: Core Responsibilities
-
Create games based on the Game and Level Design Documents
-
Work with Game Designers to algorithmically generate levels
-
Own all technical aspects of the game, including challenges in implementing the core game mechanics, art, animation
-
Optimize code for best possible performance, quality, and responsiveness of games across platforms
-
Write modular code, create reusable components
-
Create quick prototypes for game ideas and concepts
-
Very good with algorithms and problem solving
-
Hands on with at least one programming language
-
At least a bachelor’s degree (engineering/game development) or equivalent (BCA/MCA etc)
Qualifications and Skills
-
4+ Years of experience building games for the mobile or web
-
Understanding of common Design Patterns and techniques in game development
-
Any experience working with game engines, e.g. Unity, Cocos2d-js, JavaScript etc.
Culture at SplashLearnAt SplashLearn, we dig individuality. We love people who have something to say, and we listen. With us, you will get a chance to weave a little bit of you in our suite of learning products that are being used by millions of users. We have a workplace that is perennially high on energy. You can find people deeply engrossed in conversations that range from the latest movie to the newest tech on the block, and you will also see people who don’t want to have anything to do with that and are quietly typing away on their machines.
About Splash Learn
Similar jobs
Software Engineer – Tech Lead
- You are your own master. We don't preach you, we just allow you to Innovate, Iterate, Learn and Adapt
- Work with one of India's leading fintech unicorn company
- ESOPs in the company
Requirements
- 6+ yrs of exposure in the art of writing code and solving problems on large scale.
- Should be language agnostic, with extensive and expert programming experience in any one programming language (strong OO skills preferred).
- Deep experience in at least one general programming language. Preferred (Java,Scala, C++)
- A solid foundation in computer science, with strong competencies in data structures,
algorithms, and software design.
- Worked end to end on 2-3 complex projects
- Worked in startup like environment with high levels of ownership and commitment
- Experience in building highly scalable business applications, which involve implementing
large complex business flows and dealing with huge amount of data.
- Extensive experience on working with distributed technologies like Kafka, MongoDb,
Redis/Aerospike, MySQL, AWS etc
- Experience with multi-threading and concurrency programming
- Ability to switch between the technologies and learn new skills on the go.
Roles and responsibilities
Drive discussions to create/improve the product, process and technology
- Build abstractions and contracts with separation of concerns for a larger scope
- Rapid prototyping
- Robust and scalable web-based applications
- Do high-level design with guidance; Functional modelling, break-down of a module
- Thinking platforms & reuse, the open-source contribution will be a plus
- Do incremental changes to architecture: impact analysis of the same
- Do performance tuning and improvements in large scale distributed systems
- Mentor young minds and foster team spirit
Be a part of IOT Product portfolio and execute towards Digital Transformational initiatives.
Prepare design documents in collaboration with product managers and engineering squads
in development of use cases for new features.
Hands on product lead developer expertise in designing solutions running on hybrid cloud
environments.
Work as a Software Lead in application development using Java, JavaScript, Python, SQL and
other latest technologies running on AWS environments.
Drive Engineering activities in Microservices and Cloud based Architecture by leveraging
DevOps efficiencies and adopting new technology stack in AWS.
Drive communication and consistently report accurate product status for stakeholders
Able to lead a team of engineers, help them with technical issues. (80% self-work and 20%
influencing scrum engineers).
Balance time on development projects including Technical Design, Code Reviews, Mentoring,
and training. Able to break down requirements and build traceability in design and
implementation details.
Work with developers to define unit & automated tests and closely monitor development
milestones. Collaborate with scrum team to identify functional, system and end to end
integration of products leading to deployment.
Understand end to end flow in product development and able to prepare design documents
and present to Engineering and Product Leadership team.
Full stack product development experience.
Skills Required :
Bachelor’s/Master’s degree equivalent with strong knowledge methodology and tools.
8+ years working Experience in designing data, keyword driven or hybrid strategies; Ability
to troubleshoot and think out of the box
Experience in CICD pipeline configuration, creation, and maintenance – from build to deploy
to integration.
Experience in writing clear, concise and comprehensive design documents covering
functional and non-functional requirements.
Hands-on experience in large enterprise development in a multi-cloud environment.
Strong expertise over Java, Python language, Databases, experience in web Frameworks like
Django required for backend development.
Experience of working in AWS (S3, Lambda, RDS, Security, ILM and AWS Services).
Experience with Docker and Kubernetes for Container Management and Orchestration by
setting CI/CD Pipelines using Jenkins / Ansible.
Experience with API (REST/SOAP). Experienced in PowerBI, RDBMS, DB Architecture design
and good control over SQL queries.
Experience with any NoSQL Database, Caching and Messaging is a plus. Experience with
Messaging Tool and Caching Frameworks
Strong Understanding of fundamental concepts: Data Structures, Algorithms, OOPs
concepts, Design patterns and Architectures. Experience with Agile programming techniques
such as test-driven development. Design applications to optimize for performance and
usability.
Strong fundamentals in OOPS, RDBMS, Data structures, and Design patterns
Experience in any SQL database (Preferably SQL Server)
Ability to write clean code
Ability to write automated unit tests using frameworks such as NUnit, Mock, etc.
Ability to communicate and articulate clearly and work collaboratively in an agile team
Experience with code repositories like git
Ability to communicate and articulate clearly and work collaboratively in an agile team
- Develop high-fidelity C++ multithreaded simulation software
- Writing clean, high-quality, high-performance, maintainable code
- Develop BIM software with UX in Unreal Engine
- Design, code and debug UI interfaces/architectures
- Work with structural engineers to develop new features and improve user experiences
- Develop prototypes to prove out key design concepts and quantify technical constraints
- Provide strong technical leadership with a focus on continuous improvement
- Coordinate cross-functionally to insure project meets business objectives and compliance standards
Required Skills: · Unity 3D, C#, Knowledge of Android and iOS build system, VR, AR, Multiplayer with Photon and Custom server |
Job Description: · Execute full software development life cycle (SDLC) · Develop flowcharts, layouts and documentation to identify requirements and solutions · Write well-designed, testable code · Produce specifications and determine operational feasibility · Integrate software components into a fully functional software system · Develop software verification plans and quality assurance procedures · Document and maintain software functionality · Troubleshoot, debug and upgrade existing systems · Deploy programs and evaluate user feedback · Comply with project plans and industry standards · Ensure software is updated with latest features |
Job Location: Bangalore
Experience : 3 – 8 Yrs
Qualification : IITs/NITs/IIITs/BITS, pliani, Tier1/II Engineering Colleges
Skills Required :
• Mandatory – Educational Background should be from Tier1/II institutes only.
• A bachelor’s degree in Computer Science or equivalent combination of Technical education and work experience.
• Strong Object Oriented Design and skills (C/C++ and/or Java/C# on Unix/Linux/Windows platform).
• Solid software development background including design patterns, data structures & algorithms.
• Solid experience with distributed (multi-tiered) management systems, algorithms and relational databases.
• Proficiency using modern web development technologies and techniques including JavaScript, Ajax, Responsive Design Etc.
• Strong customer focus, ownership, urgency and drive.
• Having experience in Hospitality/Travel/Internet/Online/Start-up/IT/Logistic/Courier/Cargo/ Transportation would be preferable.
Requires a bachelor's degree in area of specialty and experience in the field or in a related area. Familiar with standard concepts, practices, and procedures within a particular field. Relies on experience and judgment to plan and accomplish goals. Performs a variety of tasks. A degree of creativity and latitude is required. Typically reports to a supervisor or manager.
Designs, develops, and implements web-based Java applications to support business requirements. Follows approved life cycle methodologies, creates design documents, and performs program coding and testing. Resolves technical issues through debugging, research, and investigation.
Additional Job Details:
Strong in Java, Spring, Spring Boot, REST and developing MicroServices.
Knowledge or experience , Cassandra preferred
Knowledge or experience on Kafka
Good to have but not must
Good to know:
Reporting tools like Splunk/Grafana
Protobuf
Python/Ruby