Minimum 10 years’ experience designing and implementing enterprise grade software.
5+ years’ experience as a Software Developer
Prior experience in a technical leadership position
Experience in designing and implementing enterprise grade software.
Strong knowledge of Android, iOS and Web UI development.
Hands-on experience with native UI (Android or iOS) and cross platform framework like ReactNative, Flutter.
Experience in leading UI/UX development projects for mobile, Smart TV’s and Browser platforms
Proficient in the use of SCM tools (SVN, git, maven, stash), best practices and continuous integration.
Understanding of code obfuscation & encryption techniques
Act as the technical liaison for product development activities.
Ensure that software is developed with high quality and that issues raised during the software development lifecycle are addressed in a timely manner.
Experience with agile development methodologies
Experience with debugging, performance profiling and optimization
Nice to Have:
Worked on OTT streaming application
Experience with framework/library development
An understanding of automated testing
Soft Skills:
Excellent oral and written communication skills, capable of leading design/architecture & training sessions.
A creative thinker and experienced problem solver.
Excellent leadership quality
Responsibilities:
Develop high-quality, reusable and scalable code
Provide guidance on implementation and design best practices to other developers
Produce design artifacts such as class diagrams and sequence diagrams for browsers lib features or client solutions.
Act as a technical leader in charge defining and guiding all technical aspects of the solution.
Participate in peer-reviews of solution designs and related code.
Collaborate with other software developers, program managers and product managers to plan, design, develop, test, and maintain UI applications.
Create and enforce development processes and standards that enhance the team’s efficiency and the quality of the software deliverables
Collaborate and help junior developers in the development life cycle.
Create technical work breakdown structures and task dependencies.
Create a friendly, vibrant and cohesive development environment that fosters creativity while maintaining the discipline necessary to deliver quality features on time and on budget
Guide the technical activities of the team to ensure that deadlines are met and the product roadmap is adhered to. Implement product features within a team using best practices to meet product deliverables
Participate in Agile sprint planning sessions and provide constructive feedback
Help the Product Management team with high-level estimation and clarification of technical implementation of features.
Prepare software packages for deployment that adhere to the defined standard deployment policies.
Generate product documentation for releases
Mentor Junior developers throughout the development lifecycle
Be highly responsive to critical production issues providing timely and effective solutions.
Responsible for project Risk Management, Status reporting & tracking, Scope Management.