Role and Responsibilities
- Collaborate with Product Managers to plan, implement and deliver tasks and modules on a timely basis with best practices and adherence to SOPs
- Understand the product requirements, ask questions, and gather information and feedback to design and deliver scalable and flexible systems
- Deliver end to end applications from front end web development, back end development, middleware integration, and persisting data in RDBMS databases
- Play the role of an unblocker in a tight scrum setting. Should be able to help other developers with challenges, problem-solving, and help achieve milestones as per plan
- Build a highly skilled and efficient team by hiring, keeping the team motivated, and managing performance
- Build a culture of agile development, continuous improvement, and a strong sense of product ownership
- Drive a culture of high quality at all stages by leveraging CI/CD and automation
- Identify architectural issues and plans to resolve them
- Proactively identify risks and define mitigations plans
- Prioritize to manage ad-hoc requests in parallel with ongoing projects
- Hands-on with programming with 25%+ of bandwidth going into coding activities owned
Skills/Experience
- A highly talented developer with 6 years of hands-on experience in building secure and scalable web-based applications using Java in backend and JS-based frontend frameworks
- Demonstrated experience managing teams of 5 or more engineers in product or online teams
- Strong knowledge of Java, databases (SQL), MySql.
- Experience working with Spring Boot, RabbitMQ, Redis is highly desirable
- Working knowledge of any one or more of AngularJS/ReactJS/VueJS and CSS3, HTML5
- Strong experience in data modeling for data storage tools in SQL
- Experience building scalable solutions for 2x, 5x, and 10x growth with high quality and flexibility
- Knowledge of CI/CD processes for automated integration and deployment. Basic knowledge