Join R Systems Pune
Where great minds collaborate for mutual success.
At R Systems, our vision is centered around cultivating a people-centric work environment, where every individual feels valued, empowered, and inspired to excel. We view our employees as partners in our journey of growth and success, and we actively encourage them to bring forth their innovative ideas and challenge the status quo. It's this commitment to fostering a culture of collaboration, creativity, and continuous improvement that allows us to consistently attract and nurture top talent across our global offices.
Life at R Systems
R Systems believes that a fulfilling career extends beyond the work you do. We're more than just a workplace; we're a community where individuals come together to innovate and grow.
We celebrate every festival in the office with our incredible team and host workshops and sessions to prioritize time management, setting healthy boundaries, and achieving work-life balance for stress-free living. We nurture an innovative mindset among all employees, augment their problem-solving prowess, and imbue the organization with a customer-centric ethos.
Join us and be part of a team where your potential is valued, your ideas are heard, and your career aspirations are supported every step of the way.
Our Certificates
R Systems is a 'Great Place to Work®, 2024-2025'!
We have achieved the Great Place to Work® certification across India, Singapore, Indonesia, Malaysia, Thailand, Poland, Romania, Moldova, USA & Canada, where we maintain a full-time workforce. This recognition validates our dedication to creating a positive and rewarding work environment for our talented employees. This global achievement signifies our commitment to attracting and retaining top talent worldwide.
Join Our Talented Team & Learn What Makes Us A Genuinely 'Great Place To Work®'!
Our Achievements
- 18 Delivery centers
- 25+ Offices worldwide
- 4100+ Workforce
- 1000+ Clients
View All Openings
Android Developer
Overview:
We are seeking a highly skilled Senior Android Developer with a strong background in the Android/Kotlin/Java technology stack. The ideal candidate needs to have extensive experience in developing Android applications, particularly with media technologies and video-based products. The candidate will be responsible for developing, maintaining, and enhancing our Android applications while adhering to best practices and working within an Agile development environment.
Key Responsibilities:
- Develop, maintain, and enhance Android applications using Kotlin and Java in Android Studio.
- Implement MVVM design principles for robust and scalable Android application architecture.
- Work with media technologies, including RSTP, WebRTC, H.264, H.265, HLS, MSE, and Opus, to build high-quality video-based products.
- Integrate and manage RESTful services and APIs, ensuring efficient and reliable data exchange.
- Parse and handle JSON file formats for various application requirements.
- Adhere to basic design best practices, including Single Responsibility and Dependency Injection principles.
- Create comprehensive technical documentation, including UML diagrams, sequence diagrams, and other necessary documentation.
- Participate in Agile methodologies and Scrum processes, contributing to sprints and regular meetings.
- Utilize Git for source control and version management.
- Manage tasks and project tracking using JIRA.
- Understand and apply CI/CD frameworks and deployment processes to ensure smooth and efficient delivery of applications.
- Follow and promote best coding practices, including descriptive variable and function naming, quality code comments, and good object-oriented programming design.
Qualifications:
- Strong 5 to 10 years of experience with Android development using Kotlin and Java.
- Excellent understanding of Android design principles and MVVM implementation.
- Extensive experience working with media technologies (RSTP, WebRTC, H.264, H.265, HLS, MSE, Opus).
- Proficient in working with RESTful services, APIs, and JSON file format & parsing.
- Knowledge of basic design best practices (Single Responsibility, Dependency Injection).
- Proven ability to create technical documentation (UML, Sequence diagrams).
- Experience with Agile and Scrum methodology.
- Proficiency in using Git for source control.
- Experience working with JIRA for project tracking and management.
- Understanding of CI/CD frameworks and deployment processes.
- Strong commitment to following and promoting best coding practices.
Preferred Skills:
- Excellent problem-solving skills and attention to detail.
- Strong communication and teamwork abilities.
- Ability to work independently and manage time effectively.
- Passion for learning new technologies and staying updated with industry trends.
Automation QE
Duties and responsibilities:
The team will be responsible for quality assurance through test planning and tracking, test case development, and manual and automated testing of new features and regression testing of one or more of the following depending on the assignment: mobile apps (Android and iOS), websites, middleware, IOT devices (such as Garage Door Openers, Commercial Access Controls, Video enabled products)
Following are expectations in addition to typical duties and responsibilities:
- 5 to 10 years of experience in QE, including 1 to 3 years managing teams of 10+ QE members across multiple scrum teams/projects.
- Participate in Scrum, Daily Stand-up, Sprint, and iterative development activities. Collaborate with agile team members, scrum master, developers, and product owners to support quality assurance activities
- Analyze user stories for new features and tickets assigned, develop test cases, verify new features and tickets, and support regression testing
- Expert in test case development, test case optimization, and test case reviews. Ensure full requirements traceability and test coverage.
- Summarize test results. Provide accurate traceability and bug reports for Go/No-Go decisions
- Lead shall design an overall technical roadmap of automation solutions in collaboration with development and QA
- Lead shall be able to oversee the work of multiple scrum QE teams and provide managerial assistance to the assigned Business Unit Quality Engineering Manager
- Lead shall be able to establish and govern automation metrics and KPIs to stakeholders. Rollup test metrics
- Lead shall work with senior leadership to articulate testing solutions, ROI, and cost across multiple portfolios and applications
- Lead shall provide consultation on testing and automation strategies for multiple applications, disciplines, or teams
- Lead shall assess the current state of testing implementations, do a gap analysis and provide strategic direction. Identify areas of optimization and improvement in testing strategies, processes, methodologies, and documentation
- Lead shall collaborate with architecture groups, and delivery partners to build solutions for testing, and automation to achieve CI/CD
- Lead shall conduct proof-of-concepts, provide tooling solutions for any automation limitations
Education/Certifications:
- Bachelor's Degree in Electronics, Computer Science, MCA or related technical field or equivalent practical experience
- Quality Assurance Certifications (e.g. ISTQB) is preferred
- Cloud Certifications is preferred
Technology:
- Proficiency with one or more of the following programming languages/frameworks: Javascript, C#, Java, Python, .NET/Java frameworks
- Strong knowledge of test automation of web and mobile applications, middleware or firmware.
- Strong knowledge of automation tools like Selenium, Playwright, Selenium Webdriver, Appium, SoapUI, RestAssured
- Ability to implement continuous integration and build automation systems, such as Jenkins, Bamboo, Octopus, etc.
- Knowledge of cloud-based platforms such as Perfecto, Source Lab, Lambdatest etc.
- Experience in scripting languages – Javascript, SQL queries
- Experience in relational databases, such as Oracle/ SQL server
- Experience in no-SQL databases, such as Couchbase/ Neo4J
- Experience in the IOT domain
- Experience with testing of cloud-hosted applications, SaaS
- Experience in TDD/BDD approaches and relevant tools such as Cucumber
- Experience in architecting, and implementing solutions/frameworks for front-end and APIs
- Experience with Test Management, Bug Tracking, and Collaboration tools (e.g. Testrail, Jira, Confluence)
- Experience with Source Code Management Tools (e.g. Git, TFS, RTC)
- Understanding of Non-Functional Testing
- Hardware testing experience a plus
Senior Software Engineer - Java
Overview:
We are seeking a skilled and experienced Senior Software Engineer specializing in Java to join our team. The role focuses on developing and maintaining development platforms for the Chamberlain MyQ program, which connects Garage Door Openers, Lights, and other devices to a constantly connected cloud. The ideal candidate will have a strong background in Java technologies and a thorough understanding of IoT applications.
Key Responsibilities:
- Develop and maintain high-quality, maintainable, and scalable software to support IoT applications, adhering to established coding standards.
- Participate in peer reviews and pull requests to ensure high-quality software.
- Proactively raise concerns with development activities to enhance code quality.
- Debug, troubleshoot, and self-diagnose issues in software development.
- Collaborate with the scrum team, product owners, and scrum masters for ticket/issue management.
- Maintain platform-specific knowledge of key software application features, frameworks, and components in MyQ middleware.
- Lead and contribute to technical discussions in the community of practice, design reviews, and other technical meetings.
- Serve as the primary point person and scrum team representative for interactions with product owners, front end, middleware, DevOps, and firmware teams to implement new features.
- Analyze requirements and collaborate with architects and senior engineers to produce thoughtful software designs of large scope and high complexity.
- Estimate work, support project plan creation, and report progress to functional management at a platform level.
- Ensure adherence to coding standards and best practices to create reusable code.
- Collaborate with domain experts in infrastructure, database, and front-end development for feature and platform enhancements.
Qualifications:
- Bachelor’s Degree in Electronics, Computer Science, MCA, or related technical field, or equivalent practical experience.
- 5 to 10 years of experience with Java technology stack, including Java SE, Java EE, JDBC, Hibernate.
- Proficiency in using Eclipse and GIT.
- Strong experience with SQL, No-SQL databases, and messaging systems.
- Understanding of MQTT & AMQP and experience with RabbitMQ.
- Experience with AWS services such as EKS, ECR, Aurora, S3, KVS, SQS.
- Experience with webRTC, H.264, HLS, video relay.
- Understanding of CI/CD tools, frameworks, and deployment processes.
- Thorough understanding of OOP, SOLID, and RESTful services.
- Thorough understanding of multi-threading best practices, especially with regard to Java.
- Thorough understanding of database query optimization and Java code optimization.
- Thorough understanding of dependency injection, cloud development, and maintaining a large-scale cloud platform.
- Experience with application performance monitoring tools.
- Experience supporting project plan creation and reporting progress to functional management at a project level.
Preferred Skills:
- Strong analytical and problem-solving skills.
- Excellent communication and collaboration skills.
- Experience with Agile methodologies and Scrum.
- Ability to create technical documentation.