Responsibilities Lead the development of the backend systems for our first product Build reliable, secure and performant backend systems Drive test coverage and continuous delivery automation within the team Mentor and provide feedback to teammates Requirements 5+ years of software development experience Strong computer science fundamentals Deep and wide knowledge of Java ecosystem Can write code that is readable, maintainable, secure and performant Know the importance of tests and how to approach writing different types of tests Good intuition for REST API design Deep understanding of relational databases, transactions, entity-relationship modeling Comfortable writing highly concurrent systems Experienced in using profilers, tuning garbage collection, optimizing SQL queries Desired Skills and Experience Golang , Java , Python , Ruby
• Deep understanding of one or more of Java/Go/Scala/C++. Ability to understand and critiquethe core library/language constructs.• Knowledge of processor, memory, network and storage internals. Familiarity with I/O optimizedalgorithms.• Deep understanding of distributed systems including fault modeling, concurrency, isolation,consensus etc.• Internals of a RDBMS like MySQL• Conversant with the internals of systems like Kafka, Cassandra/Scylla, Redis, RocksDB etc• Working knowledge of hosting and network infrastructure (K8s, Envoy, etc)• Familiarity with binary serialization protocols like thrift/protobuf/flatbuffers etc• Familiar with gRPC, HTTP/2, QUIC, etc.• Troubleshooting memory issues, GC tuning, resource leaks etc.• Strong problem-solving skills, algorithmic skills and data structures.• Productionizing machine learning pipelines using Spark/Flink/TensorFlow etc• Familiarity with big data concepts - HDFS, hive, presto, spark, oozie, ambari, airflow, atlas,ranger, etc. Familiarity with formats like avro, parquet, orc, arrow etc• Good understanding of branching, build, deployment, continuous integration methodologies• Experience in leading a team and mentoring engineers• Attitude to get Stuff Done!• Ability to make decisions independently.Desired Background:• Bachelor’s or Master’s degree in Engineering from premier institutes preferred• 8+ years of experience in software design, development & architecture
Develop new and innovative features Follow engineering standard methodologies towards ensuring performance, reliability, and measurability Work on large problems and break it up for others to implement. Strong Analytical, programming and debugging skills Take a hands-on approach in the development of prototypes quickly Interact with both business and technical stakeholders to deliver high quality products and services that meet business requirements and expectations while applying the latest available tools and technology Improving system quality by identifying issues and common patterns, and developing standard operating procedures Enhancing applications by identifying opportunities for improvement, making recommendations and designing and implementing systems Investigating and using new technologies where relevant Providing written knowledge transfer material A passion for solving problems and providing workable solutions Knowledge of algorithms and data structures Strong analytical and reasoning skills with an ability to visualise processes and outcomes Proficiency in troubleshooting software issues and debugging a large codebase Outstanding all-round communication skills and ability to work collaboratively Back End on Golang
About Us If you think back to your school or college days, the best memories you have are those with your friends! Your first day in college, your best friend, your dorms, hanging in the corridors, your school canteen, all nighters before exams & chilling for weeks after exams - our school lives are filled with so many awesome interactions, experiences & memories. In each of them you’re with a friend, never alone! Humans always have, and will always continue to learn from one another. We, at Openhouse, are a social learning platform that allows students to learn the way we learn best - socially. Founded by Stanford grads, we are a nimble startup headquartered in Bangalore. We are currently building a team of passionate & talented folks from around the world. Collectively we’ve learnt & worked at awesome environments like Harvard, Ashoka, IIT, Uber, Microsoft, Mckinsey, Swiggy & Truecaller to name a few. We’ve also been backed by venture capitalists, Accel and Matrix Partners, to add some steam to our engine! Our Approach Covid has reshaped every aspect of our lives and education is no exception. The world is learning to learn online but the main reason why online education hasn’t skyrocketed is because all platforms are designed to simply deliver content (whether pre-recorded or live). Online learning doesn’t feel natural, warm or relatable. Taking an analogy from the gaming world, edtech so far consists of single player games designed only for access but not engagement & retention. The only actions one can take is content consumption and practice via multiple choice questions. We, on the contrary, think education is an immersive multiplayer experience! If our children are going to learn online we will have to make it social. That’s how learning happens best. We think we’re amongst the first few companies in the world trying to push the boundaries of edtech to a new era of highly social & community driven learning. We have raised a Series A led by Accel and Matrix Partners and a select few angels to help us realize this dream. The Role You will work with other engineers to build delightful products that span various parts of the Oh systems. You will design, build and maintain APIs, services and systems with lots of moving pieces. You will be responsible for debugging production issues across the entire stack. You will care about the quality of code, design patterns, testability and extensibility. You will hold yourself and the team to a high bar for engineering standards, improve the tools and processes. Desired Experience Must have: 4+ years of experience working on consumer products / services Python / Golang / Java -- language itself is not so important as long as you think, sleep and breathe systems and services Strong experience in at least one storage system (SQL, Cassandra, Graph Databases, etc.,) Designed and built scalable systems in production, while following best practices in coding, testing, security and documentation Curiosity to remain updated with the newest technologies and frameworks Awesome to have: DevOps Built and maintained data pipelines, written and debugged ETL pipelines using scalable data frameworks (Hadoop, Big Data, etc.,) Designed and built alerting / monitoring systems in production environments Preferred Mindset Collaborate with multiple stakeholders across functions Empathetic to a diverse group of users and peers Bring your A+ game to everything Our Culture The best classrooms have an awesome learning culture. We think of our organization as one large classroom, where each of us is a student trying to learn from & teach one another. We have all sorts of people here: humanists, tech junkies, educationists, designers & wanna be designers! Since we are a small organization, we function like a tight-knit family where we care for each other’s work but also for each other’s lives. We’ve often heard that the first 50 team members set the culture & pace of an organization, which is why we take time and carefully pick our team.If you grab a sneak peek into our tribe, you’d find us to be super real. We are all encouraged to call a spade a spade, even if this means disappointing a peer. Coming up with prospective solutions is good, but we care about how well the experience is crafted - aesthetics do matter. Think of Disneyland, Nike, Airbnb, Wework, Apple: the best folks know not only how to deliver a product/service, but also make it beautiful. Most importantly, we are all students! Right across the team. from engineering to product, community to classroom, we think of how we’d feel if we were students – and this reminds us to keep learning and growing! Come work with us!
Experience & Skills Solid understanding and knowledge of Java. You should understand concepts of multithreading, I/O, messaging, instrumentation etc and their implementation in Java. Proficiency in implementation of algorithms and use of advanced data structures to solve problems in computing. A solid foundation in principles of computer science is desired. Ability to write clean, modular and loosely coupled code by the use of design patterns. Passion for developing highly scalable systems. Roles and Responsibilities Code, develop, design features related to the existing application with minimal supervision. Work on performance improvement activities. Instrument and test performance metrics. Unit testing and deployment. Talking to the product and QA, lias with all stake holders to ensure smooth delivery.
Critical Functional Skills Solid understanding and knowledge of Java/C/C++. You should understand the concepts of multithreading, I/O, messaging, instrumentation etc and their implementation in Java/Any other Object-Oriented Language. Proficiency in the implementation of algorithms and the use of advanced data structures to solve problems in computing. A solid foundation in the principles of computer science is desired. Ability to write clean, modular, and loosely coupled code by the use of design patterns. H/She should be able to break down and architect complex software systems. For example- Build Cars Availability Engine for Ola. Strong decision-making ability Deep expertise in at least one programming language & tech stack. Substantial experience in building complex and scalable solutions. Strong object-oriented design skills, ability to apply design patterns, and an uncanny ability to design intuitive module and class-level interfaces The ability to do deep problem solving and build elegant, maintainable solutions to complex problems. Experience leading multi-engineer projects and mentoring junior engineers Experience with full life cycle development in any programming language on a Linux platform Comprehensive operational experience including, optimizations, deployments and tuning servers like apache/mysql/tomcat/solr Prior experience in working with Agile software methodologies (XP, Scrum), TDD, and Continuous Integration(CI/CD) a plus. BTech, MTech, or higher in Computer Science or related technical discipline (or equivalent). Or high technical acumen and rich technical experience Experience in building data-driven web application design and development is a plus Expert level experience in building a scalable, large and complex business application Experience Required Typically with an experience of 8+ years of development experience in a product firm. Must have lead, designed, architected and delivered at least 1 project in his previous assignments independently. Minimum Qualifications Required Btech/MS from a reputed Institute Deep expertise with any or combination programming languages: Java, C++, C#, Ruby, Scala, Go any object-oriented high-level proprietary or open-source language with strong programming constructs. We are not skill-specific but go by strength in competencies Machine coding ○ Single machine in-memory program ○ Need a working code with functionality ○ Readable and well-designed code with right abstractions, separation of concerns, right design patterns ○ Performant code with concurrency and efficient data structures ○ Write test cases covering the happy path and edge cases Problem Solving ○ Choose the right combination of data structures to solve the problem ○ Identify most edge cases for the problem ○ Identify opportunities of parallelism: utilizes multi-core solutions where applicable Design & Architecture ○ Distributed systems design and system interaction ○ Identify API signatures ○ LLD with class design ○ Solve for performance & availability
Roles and Responsibilities ● Leads more than one projects end-to-end and collaborates across functions. Drives planning, estimation and execution. ● Manages stakeholder expectations and offers scalable, reliable, performant and easy to maintain solutions ● Consistently delivers complex, well backed and bug-free products in time ● Consistently takes well thought technical/design decisions ● Develops expertise in more than one area and shares knowledge with others. able to mentor/train in areas which are new to them. ● Drives people to solve engineering challenges ● Enjoys high respect of Tech and other cross functional teams ● Demonstrates effective communication with project team, management and internal/external clients as necessary. ● Surfaces both technical and non-technical team challenges and helps resolve them ● Champion for SDLC best practices and high quality standards ● Significantly contributes in hiring high performance candidates Experience & Skills ● Expert at in RoR, Golang, NodeJS or Python. Good to have exposure to ML. ● Must have experience in cloud computing ● Operates independently with almost no oversight ● Is able to apply domain expertise to think critically and make wise decisions for the team, taking into account tradeoffs and constraints. ● Communicates tech decisions through design docs and tech talks ● Has delivered multiple projects with end-to-end engineering ownership ● Keeps track of new technology/tools and embraces them as necessary ● 12+ years of experience in product driven organization ● A Bachelors or Masters degree in engineering from a reputed institute (preferably IITs, NITs, or other top engineering institutes)
Job Specifications • BE/B. Tech. Computer Science or MCA from a reputed University. • 8+ Years of experience in software development, with emphasis on JAVA/J2EE Server side programming. • Hands on experience in Core Java, Multithreading, RMI, Socket programing, JDBC, NIO, webservices and Design patterns. • Should have Knowledge of distributed system, distributed caching, messaging frameworks, ESB etc. • Knowledge of Linux operating system and PostgreSQL/MySQL/MongoDB/Cassandra database is essential. • Additionally, knowledge of HBase, Hadoop and Hive are desirable. • Familiarity with message queue systems and AMQP and Kafka is desirable. • Should have experience as a participant in Agile methodologies. • Should have excellent written and verbal communication skills and presentation skills. • This is not a Fullstack requirement, we are purely looking out for Backend resources.
● Identify, analyze and develop interfaces and integration flows● Be responsible for programming and software development using various programming languages and related tools and frameworks, reviewing code written by other programmers, requirement gathering, bug fixing, testing, documenting and implementation.● Good understanding of GoLang and microservices● To take up development and deployment of native code to manage the customer facing platforms● Explain complex technical issues to project managers, developers, application leads and architects in an easy to understand manner, and recommend clearly thought out solutions.● Knowledge of Integration Design patterns for building middleware systems from the ground up ● Knowledge of Web Services Interoperability, standards and ability to suggest, criticize and formulate solutions in a multi-vendor and architecture discussions.● Develop solutions by designing system specifications, standards and programming● Troubleshoot issues and provide bug fixes
As a SDE III at Mastree, you would be leading the team of smart and talented frontend, backend and mobile developers. Your role is crucial for the success of the product. We are looking for an exceptional problem solver, with attention to details. You are expected to work closely with the design and product team to enable the best user experience at scale. Responsibilities: Grow and lead engineering team Understand requirements from product and design team Plan and manage backend and full-stack developers on different projects Participate in choosing best technology stack on different projects Participate in discussing strategy, timelines and product ideas Requirements: 4+ years experience across different software engineering roles Demonstrated experience of growing and managing tech teams Strong communication and collaboration skills Experience in backend engineering Experience in Node.js/python/Golang Work experience in a fast growing startup environment
Mastree is a live online tutoring solution that aims to achieve academic mastery by increasing curiosity and interest for school students. We believe in providing foundational excellence through the 'Mastery Way of Learning'.Mastree’s team is building the most engaging platform and pedagogically sound content that enables students to learn in a way they understand the best. We believe in delivering learning experiences through engagement. The product is designed with countless embedded interactive information pieces to help the students imbibe the concepts better. At Mastree we take pride in being a part of the product that holds the potential to revolutionize the education process. “We are looking for folks who are passionate about creating engaging andmeaningful experiences.” As a Backend Engineer you'd be: Making the server-side systems scalable and reliable.This makes your role crucial for the success of the product. Working closely with frontend teams to deliver elegant, fast and responsive interfaces across multiple devices. Ensuring the application is optimised in terms of technology. Building and maintaining server-side systems and infrastructure Scaling our systems over cloud infrastructure Managing deployment cycles Designing database structure We'd love to hear from you if,: You are an avid programmer You have great grasp over NodeJs/Python/GoLang You have experience in building scalable server-side systems You have experience in cloud infrastructure and designing databases You have knowledge of software architectures and design patterns Brownie Points: Experience in CI/CD Experience in Swagger/ (Other API documentation tools)