Software Engineer – Product Engineering

Skills

  • Degree holder in Software Engineering/Computer Science or equivalent in relevant capacity.
  • Experience in Java, C#, TSQL (Experience in writing stored procedures, cursor-less development patterns), HTML5, JavaScript, Angular JS Framework, C++, Experience with NoSQL databases, Flex, ActionScript
  • Experience in writing test cases and preferably Test Driven Development
  • Good knowledge of software design patterns, object oriented design concepts and their applications
  • Experience in concurrent systems design and/or programming
  • Open to switching between front end, back-end service and database engineering
  • Good analytical and critical thinking skills with a quality conscious attitude
  • Open to constructive criticism and a good team player

Senior Software Engineer/ Tech Lead – Front End Development

Core Requirements

  •  Degree in Software Engineering/ Computer Science or equivalent in relevant capacity
  • 3+ years experience in Web Front-end development
  • Thorough knowledge in HTML(5), Javascript, TypeScript/CoffeeScript, CSS/CSS3:Less, SASS, Web Services(SOAP/REST), AJAX, JSON, Web sockets
  • Good knowledge in mobile first responsive web development with multi-browser support
  • Possess understanding of industry practices with regard to web front-end development (e.gnodeJS, yeoman, bower, grunt, gulp etc.)
  • Through knowledge in large scale software design including design best practices, design patterns (MVC, Flux, etc.) and UML
  • Good exposure in preparing technical documentations
  • Strong communication skills and the ability to engage and articulate in technical discussions
  • Excellent leadership and mentoring skills to drive technical discussions and forums
  • Strong understanding on version control (git, svn, etc.)

 

Highly Preferable Requirements

  • Experience in working with AngularJS, ReactJS, KnockoutJS, etc.
  • Experience in Test Driven Development (TDD) for web front-end applications
  • Good working knowledge in Jetbrains IDEs (Intellij, Webstorm)
  • Understanding on Object Oriented Concepts with respect to fromt-end development
  • Strong working knowledge in UNIX environments (Redhat, Ubuntu, CentOS)
  • Strong deployment knowledge in JEE servers (Tomcat, Glassfish, Weblogic, JBoss)
  • Experience with Hybrid mobile app;ication development
  • Sound knowledge on Java and C# programming languages
  • Through knowledge on JEE standards

Senior Tech Lead – Product Engineering

  • Minimum 5 years if experience in architecture, design and development using Java and JEE technologies
  • Proven track record of rapidly delivering solid software engineering output with strong documentations and proper engineering test coverage without compromising the quality
  • Solid understanding in software design patterns, best practices and guidelines
  • Hands on experience in enterprise grade product engineering/development in agile environment
  • Hands on experience in Spring and Hibernate Frameworks
  • Hands on experience in Message Queues, Message Brokering Middleware
  • Hands on experience in REST web services
  • Experience in database design, optimum query writing, tuning techniques and performance testing
  • Experience in scalability, performance optimization and security
  • Experience in front end technologies such as HTML/HTML5/CSS and Java Scripts
  • Experience in working with version control systems (Git, SVN)
  • Experience in TDD, SonarQube and other best engineering practices
  • Experience in continuous integration with Jenkins, Hudson
  • Experience in PHP, CMS will be an added advantage
  • Experience in deployments, troubleshooting and debug production systems
  • Ability to work in Linux Environments
  • Degree in Software Engineering/ Computer Science or equivalent in relevant capacity
  • Strong verbal and written communication skills and the ability to engage and articulate in technical discussions directly with technical and non-technical stakeholders
  • Strong leadership skills to drive a technical team towards a common vision

Senior Software Engineer/ Tech Lead – Data Engineering

  • Hands on Experience in Java/Scala Programming Languages
  • Knowledge in Scalding (Scala) and/or Cascading (Java)
  • Knowledge in Apache Hadoop
  • Knowledge in Pig Scripting
  • Experience in Apache Hive
  • Knowledge in Hadoop related job flow managing engines (eg: Azkaban, Oozie)
  • Knowledge in MapReduce Programming Model
  • Working knowledge in Unix environments
  • Degree in Software Engineering/ Computer Science or equivalent in relevant capacity
  • Higher Studies or Final Year Research Project related to Data Mining, Statistical Modeling, etc is preferable
  • Strong communication skills and the ability to engage and articulate in technical discussions directly with clients