At Egnyte we develop content governance and collaboration products that are deployed across several large companies such as Yamaha and Red bull. The Egnyte platform supports daily, business critical operations for a million-plus user base interacting with a multi-petabyte content set. We store, analyze, organize, and secure billions of files and petabytes of data with millions of users. We observe more than 1M API requests per minute on average. To make that possible and to provide the best possible experience, we rely on great engineers. For us, people who own their work from start to finish are integral. Our Engineers are part of the process from design to code, to test, to deployment, and back again for further iterations. We’re looking for Senior Software Engineers and he should be able to take a complex problem and work with product managers, devops and other team members to execute end to end. Specific Responsibilities will include: Design and develop scalable cloud components that seamlessly integrates with on-premises systems. Challenge and redefine existing architecture or make 10x improvements in performance and scalability. Ability to foresee post-deployment design challenges, performance and scale bottlenecks. Hire and mentor junior engineers Doing code reviews, unit and performance testing of the code. Monitor and manage 3000+ nodes using modern DevOps tools and APM solutions. The successful candidate will need: Demonstrated success designing and developing complex cloud based solutions Solid CS fundamentals with one or more areas of deep knowledge Experience with the following technologies: Java, SQL, Linux, Python, Nginx, Haproxy, BigQuery, HBase, New Relic, memcache, Elasticsearch, docker. Data driven decision process Relies on automation testing instead of manual QA Experience in working with Google cloud, AWS or Azure is preferred We would prefer the candidate work from our Mumbai office for alteast first 6 months.
About Us :- MX Player is the world's best video player and the world's largest video platform, with an install base of 500+ million worldwide and 350+ million in India. It has consistently ranked amongst the top 10 Android apps since 2012.- MX Player reaches its vast user base via an ever-increasing list of supported platforms including native Android and iOS apps, mobile and desktop web applications and other portable devices.Roles and Responsibilities : - Designs and codes features for the Android application as per the specifications provided by Product and Design teams.- Write unit tests for all features.- Ships feature fast-moving agile sprints.- Works closely with API, Product Design and Product Management teams to brainstorm and chalk out details of features.Skills :a) Must have :- Software Developer with at least 3 years of experience in building apps for the Android platform.- Good understanding of Java.- Good understanding of Android application architecture and design.- Good understanding of memory management, network interaction, concurrency and multi-threading in Android.- Understanding of complete application development, continuous integration & testing and app distribution infrastructure.b) Good to have : - Good understanding of the Kotlin language.- Good understanding of RxJava.- Past experience of working in large scale multi-module apps.- Past experience of building video streaming apps.- Past experience of working with third-party libraries and dependency management on Android.
Area We are on a mission to enable businesses to build agile and accountable technology teams that can deliver results in a secure and scalable way. You will be working with the marketing & content team to assist in marketing and brand awareness efforts. Role We are looking for a specialized Game developer to turn a game idea into code on a fast-moving environment. You will be involved in various aspects of the game’s creation from concept to finished product including coding, programming, audio, design, production, and visual arts. Responsibilities Translate requirements into complicated but clean and efficient code Construct the base or the engine on which the game will run Produce prototypes of gameplay ideas and features Develop schedules and determine milestones Generate game scripts and storyboards Animate characters and objects Contribute to the design and audio features of the game Create unit tests and validation procedures to assure quality Detect identification and resolution and document technical specifications “Polish” the game, maintain code, fix bugs, and iron out occurring problems Qualifications Proven working experience in full lifecycle game development Hands-on experience primarily with C++ or other programming languages (Java, C, etc) High-level knowledge of APIs and libraries Expert in one or more programming specialties (artificial intelligence, 3D Rendering, 3D animation, physics, multiplayer/networking, or audio) Up-to-date with the latest gaming trends, techniques, best practices, and technologies Ability to solve problems creatively and effectively BS degree in Computer Science or Games Technology
Technology is the backbone and the biggest differentiator of any consumer-centric internet business. Mostof the high growth consumer-based internet companies (e.g. Amazon - Retail, Netflix - Entertainment/Media, Uber - Mobility etc) have constantly been disrupting their respective industries by powering their end to end business processes and products by solving business and customer problems with the help of new-age and scalable technologies. The restaurant industry still remains the major consumer-centric industry where online penetration and automations are minuscule. Our goal is simple – to change this incumbent mode of business in the food space.Today, with 3500+ virtual / delivery only internet restaurants in 40 cities across India, Indonesia, UAE and UK with 15+ brands (Faasos, Behrouz Biryani, Oven Story pizza etc), Rebel Foods is the world’s largest and fastest growing internet restaurant company. Online Food Services (FoodTech) could be broken into Food Discovery (commerce), Preparation (manufacturing/SCM) & Delivery (logistics) platforms and each of these vertical/platform has many use cases which need to be solved at scale. Many companies (Swiggy, Zomato, DoorDash, Delivery Hero, Gojek etc) are solving the use cases to some extent in Food-Discovery and Food-Delivery Tech. Food-Preparation Tech remains old world solutions. While we collaborate with many of these companies across the world, we solve the customer problems in food space of all these verticals in an integrated fashion. As a software engineer, you will have interesting opportunities in building/architecting/re-architecting different backend and frontend systems. You will get a chance to work on different open-source, cloud, mobile etc tech stacks depending on your strengths.The RoleWe are in the lookout for someone who is passionate about technology to solve known/unknown business & customer use cases. In this role, you will be responsible to write efficient code & unit tests, review code, evaluate technologies, do POCs etc. You must be highly proficient in backend programming and fundamentals - Node.js/Java/Python/ROR/PHP etc, Relevant Frameworks.We expect you to be excellent in writing efficient programs and problem solving skills. You must also possess good knowledge on data structure and algorithms and computer science fundamentals. Exposure to common technologies like web technologies, caching, queuing, databases (SQL), Bigdata,Storage systems, monitoring tools, cloud technologies etc is also helpful.You will work closely with the Product and Engineering teams and will report to Engineering Manager
Job Responsibilities Work with product managers to understand product requirements and make them live. Ownership of end to end development Must Haves Startup mindset of getting things done and focussing on business goals Proven problem solving skills 3+ years Hands on experience in designing and developing applications using server side technology (Java, Spring Boot / Node.js, Express) Excellent knowledge of Relational Databases, SQL and ORM technologies Good knowledge of design patterns Proficiency in REST architecture Experience with test-driven development Experience with Git/CI/CD/Gradle/Maven Inclination towards writing quality and performant code Nice to Have Experience in Agile development Performance tuning, testing, refactoring and automation Experience working with AWS Cloud and Devops technologies (terraform , cloudformation, ansible) Experience running a production environment Note - Only from Product based companies OR Startups!!
Location: Andheri EastExperience: 1-2 yearsNotice Period: Immediate - 15 daysResponsibilities and Duties :1. Integrate the design into high-quality code.2. Ensure the performance, quality, and responsiveness of the application.3. Identify and correct bottlenecks and fix bugs.4. Work along-side other developers working on different platforms for the Application.Therefore, commitment to collaborative problem solving, design implementation and creating quality products is essential.Required Experience and Qualifications :1. Minimum 1 year of experience in Android Application Development.2. Strong knowledge of Android SDK, different versions of Android, and how to deal with different screen sizes.3. Understanding of Apple's design principles and interface guidelines.4. Must have already deployed at least one app on PlayStore.5. Working knowledge of Web Services & REST (JSON) APIs, Websocket, Kotlin, Retrofit, SQLite, Google API Integration, Firebase.6. Familiarity with cloud message APIs and push notifications.7. Experience with third-party libraries and APIs.8. Strong mobile UI design and implementation experience.9. Understanding of code versioning tools.
We are looking for a Java Developer with experience in building high-performing, scalable, enterprise-grade applications. You will be part of a talented software team that works on mission-critical applications. Java developer roles and responsibilities include managing Java/Java EE application development while providing expertise in the full software development lifecycle. Responsibilities Contribute in all phases of the development lifecycle Write well designed, testable, efficient code Ensure development is in compliance with specifications Prepare and produce releases of software components Support continuous improvement by investigating alternatives and technologies and presenting these for architectural review Qualifications BSc/BE/BTech in Computer Science, Engineering or a related field 6+ years Experience with Java Proven hands-on Software Development experience Proven working experience in Java development Hands-on experience in designing and developing applications using Java EE platforms Object-Oriented Analysis and design using common design patterns. Profound insight of Java and JEE internals (Classloading, Memory Management, Transaction management, etc) Excellent knowledge of Relational Databases, SQL and ORM technologies (JPA2, Hibernate) Experience in the Spring Framework Experience as a Sun Certified Java Developer Experience in developing web applications using at least one popular web framework (JSF, Wicket, GWT, Spring MVC) Experience with test-driven development
Be an integral part of large scale client business development and delivery engagements Develop the software and systems needed for end-to-end execution on large projects Work across all phases of SDLC, and use Software Engineering principles to build scaled solutions Build the knowledge base required to deliver increasingly complex technology projectsObject-oriented languages (e.g. Python, PySpark, Java, C#, C++ ) and frameworks (e.g. J2EE or .NET) Database programming using any flavours of SQL Expertise in relational and dimensional modelling, including big data technologies Exposure across all the SDLC process, including testing and deployment Expertise in Microsoft Azure is mandatory including components like Azure Data Factory, Azure Data Lake Storage, Azure SQL, Azure DataBricks, HD Insights, ML Service etc. Good knowledge of Python and Spark are required Good understanding of how to enable analytics using cloud technology and ML Ops Experience in Azure Infrastructure and Azure Dev Ops will be a strong plus
The candidate should have Implement APIs and maintained their lifecycle Candidate should have create/ managed API gateway and API Portal. The candidate should have created/ Managed a complete bouquet of APIs and their interplay Candidates should have developed API proxies Design and develop REST / SOAP APIs and documentation for the same Should have good understanding of transformation and has worked on converting web services from SOAP to REST or vice-versa, using API management platform Should have managed various aspects of API ecosystem like o Security o Custom analytics o Throttling o Caching o Representation o Orchestration o Load Management o Documentation o Registration o Logging, o Request and response modifications etc. using API management platform Clear understanding of creating and managing Micro services Ability to manage containers like Docker. Should have clear understanding of Kubernatics for Management of containers User should have worked on API related tools like: Swagger, Postman, Kibana, Splunk etc. Knows installation and configuration for API gateway like Red hat 3 Scale or API Connect or apigee or Mule Soft etc. Create custom policies in Java, Java Script, Node JS etc. using API management platform Clear on the CI/CD setup for API management tools and automated deployment
About the Role We, at upGrad, believe in giving ownership and responsibility to each one of the team members. As an iOS Developer, you will be a part of the iOS app development team and strive to deliver the best learning experience out there to our learners that upGrad is known for. You will be responsible for developing features, taking those features to production and maintaining the existing code. Innovative nature and pro-active involvement in the product is taken very seriously at upGrad, therefore, a major part of your role would involve thinking about new features and new ways to deliver quality learning experience to our learners. Roles & Responsibilities Own end to end development and operations of high-performance software development team. Design the architecture and deliver clean, testable, and scalable code Participate in requirement gathering and display a strong sense of ownership and delivery Maintain high standards of software quality within the team by Participating in regular peer-reviews of solution designs and related code Provide technical leadership to teammates through coaching and mentorship. Skills Required Minimum 6 years of strong iOS development experience with at least 2 Apps Published on App Store of Enterprise Platform. Strong Swift concepts along with OOPS, Computer Science fundamentals, Memory Management, App Profiling experience. In depth understanding of frameworks like UIKit, Foundation classes, AutoLayout, Core Data, Networking, Collections, GCD, ARC. Solid understanding to write modular code, template based programming which is Unit testable (Critical Requirement) Solid understanding of iOS architectural patterns especially VIPER (and MVVM) and their importance in scalable software development process. Prior understanding of Git (must have), JIRA, Trello, Confluence, etc Experience in iOS UI creation using Storyboards, XIB and Code. Experience with standard libraries like RxSwift, Swinject, Alamofire, etc. Good written and verbal communication. Ability to collaborate with multiple teams to work on different phases of the project. Knowledge about App Store, publishing an app and the common rejection reasons. Qualification – B.Tech/M.Tech/MCA (IT/Computer Science)