Software Engineer - Java Developer
Lead/contribute to engineering efforts from design to implementation to solving complex technical challenges for leading enterprises.
Involve in all aspects of the application development lifecycle: development, QA, documentation, implementation and integration.
Drive adoption of best practices in code health, development productivity, scale and maintainability.
Working on JVM, memory management, performance and optimization.
Develop and maintain new features on J2EE stack
Application of design patterns and frameworks
BS/BE degree in Computer Science from top tier college or related technical field or equivalent practical experience.
5+ yrs of professional experience, including scalable backend development experience.
Good exposure to web technologies and expert hands on technologies like Java, J2EE, Spring boot, MySQL, MongoDB, Redis.
Good understanding of OO programming, design patterns, data structures and algorithms.
Would be good to have:
Previous experience working with Consumer Internet Product companies
Have worked on the complete product life cycle at least once
Experience working with Startups or contribution to any open source project.