Bangalore, Karnataka, India Post Date: May 9, 2023 Full Time
Apply for job
Should have a solid understanding of Linux operating systems. open source libraries and exhibit a strong ability to troubleshoot documented issues and routinely go beyond the documentation to determine the root cause of the issues reported. The role responsibility includes vulnerability remediation of Android Security Bulletins and vulnerabilities identified in open-source libraries.
Write code: Write code primarily in C and C++ & design scalable, fault-tolerant and distributed applications. Produce bullet-proof code that is robust, efficient, and maintainable.
Design is Crucial: Build flexible systems choosing simple, straightforward solutions over more complex ones. Lead architecture of large initiatives in scaling, security and availability. Continually challenge what exists and explore what should be changed to best meet evolving business and market needs.
Test, test, test: Our software engineers don't just write code, they also test the heck out of it. You will write unit tests, integration tests and regression tests and find ways to automate them.
Troubleshoot and fix operational problems: You will work with other engineers to troubleshoot operational problems and fix them. If you are so inclined, you will also automate troubleshooting procedures and write tools.
Influence product direction: You will propose your ideas for the future of the space to product management, and get to shape the roadmap.
Hire and mentor others: You will get to interview people for the team and to mentor other engineers
Implement best practices in modern software engineering: design, implementation, testing, version control, documentation, deployment, monitoring and operations
Possess self-drive to dive deep and maintain progress even in the face of ambiguity and imperfect knowledge (avoid analysis paralysis)
3+ years of non-internship professional software development experience
2+ years of non-internship design or architecture (design patterns, reliability, and scaling) of new and existing systems experience
Experience programming with at least one software programming language
3+ years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience
Bachelor's degree in computer science or equivalent