- LocationBangalore, India
In this role, you will be designing and developing complex software systems that have been successfully delivered to users.
• Build reusable code and libraries to serve long term business needs.
• Build highly available, high-performance, scalable software and you will work on distributed systems for massive-scale systems. • Responsible for code quality of the product being developed along with unit and integration testing. • Mentor junior developers to improve their skills, and make them more effective product software engineers.
• Communicate with technical teams, and senior management to collect requirements, describe software product features, technical designs, and product strategies.
• Experience in Golang (Go programming language), PHP, Node.js • An Experienced tech enthusiast with at least 4+ years of experience in driving backend for product-based startup
• BTech, MTech, or higher in Computer Science or related technical discipline.
• Candidates should have high technical acumen and rich technical experience.
• 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 modules and class-level interfaces.
• The ability to do deep problem solving and build elegant, maintainable solutions for complex problems.
• Experience with full life cycle development in any programming language on a Linux platform.
• Strong experience in data structures & algorithms and their space & time complexities.
• 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.
• Expert level experience in building scalable, large and complex business applications using some of the above technologies and mentoring junior engineers.
