Description
• Job Responsibilities
• Take end-to-end ownership for development, including deployment to production and support.
• Actively participate in researches, discussions and decisions on software architecture and internal coding, architectural, process and other standards.
• Design and development of the next generation platform
• Maintain high standards of software quality within the team by establishing good practices and habits.
• Assist in the collection and documentation of user's requirements, development of user stories, estimates and work plans.
• Implement, review, support and debug required content
• Prepare reports, manuals and other documentation on the status, operation and maintenance of software.
• Risks management.
• Identify gaps and build the tools to increase the speed of analysis.
• Fully participate in the ownership of your services and components, including on-call duties
• Primary Skill
• BS/MS/BE in Computer Science or related field/degree, and/or equivalent work experience
• Strong software engineering fundamentals - Object Oriented design.
• Good understanding of containerization
• Should have knowledge on performance tuning.
• Define and maintain middleware standards and API administration and utilization.
• Hands on RDBMS concepts and experience with SQL, DB2, MYsql and Oracle
• Do architectural planning, performance prototyping, and evaluation of new platforms and technologies.
• Proficient in Java/J2EE, Spring
• Experience implementing RESTful services with API's
• Good understanding of UML and Rational Software Architect
• Understanding of Cloud architecture and systems.
• Proficiency with JavaScript and HTML5
• Deep knowledge of AngularJS 6+ practices and commonly used modules based on extensive work experience
• Creating self-contained, reusable, and testable modules and components
• Ensuring a clear dependency chain, in regard to the app logic as well as the file system
• Hand on and implements complex AngularJS applications, directives, controllers, services
• Creating e2e test suites for all components, and running them with Protractor (or a well reasoned alternative)
• Experience in JavaScript build tools like grunt or gulp
• Excellent communication and collaboration skills
• Think at scale, and with high availability
• Can work with cross-team members on large and complex projects
• Can breakdown a complex situation and come up with an elegant solution
• Secondary Skill
• Kafka, Spark, Redis , ElasticSearch, MongoDB
• Understanding of ci/cd automation
• 3-10 years of development experience in implementing large-scale, distributed production class 'Saas' software