Engineering

Job Title: Software Engineer Job Category: Junior Management
Department/Group: Engineering Reporting To: Head of Engineering
Location: Bangalore Travel Required: Yes
Experience: 3 – 6 years Position Type: Full time
Job Description
Role and Responsibilities

An Obopay Software Engineer will make significant contributions to the mobile payments industry by bringing engineering excellence in innovating new features and functions in the consumer and internal operations application. You will analyse product requirements, design implementations and participate in integration testing. You will be part of a very innovative, dedicated and high-performance team and need to match their level of excellence and thoroughness in delivering world-class applications.

  • Work with Engineering, Product Management, and QA teams to develop innovative solutions that meet market needs and company goals.
  • Work directly with the Product management and Quality Assurance Group to gain in-depth understanding of the current system.
  • Participate in requirement and design discussions to develop payment related solutions.
  • Design and implement payment services components based on requirements provided by Product management.
  • Document Obopay platform components.

Qualifications and Education Requirements

Work experience and educational background that a candidate should have when applying for position

  • 3 to 6 years of experience in Java and J2EE project development.
  • Strong in Object oriented programming concepts.
  • Strong development experience in Java programming language
  • Experience with JSP, Servlets, Struts, EJB, JNDI, and JDBC
  • Experience with Persistence Frameworks preferably Hibernate
  • Practical experience with IDEs including Eclipse
  • Exposure to SQL databases such as Oracle or DB2
  • Exposure with real-time and asynchronous business logic models.
  • Exposure to Appserver preferably WebLogic.
  • Exposure to large scale enterprise systems that actually went to production and attained transactions.
  • Experience with Payment systems a real plus.

Preferred Skills

Additional skills or experience that would be considered favorable for a candidate who is applying for this position.

  • Excited about the start-up company “experience”.
  • BS/MS in Computer science preferred
  • Full project lifecycle experience.
  • Strong oral and written communication skills.
  • Self-motivated and directed.
  • Third party integration experience.

Working conditions

  • General Shift.
  • Must be flexible to extend working hours when needed and to accommodate coordination with multi-location team

Sound like the job for you?

Got what it takes to work with us? Great! Send us your
resumé or portfolio to become part of our talent pool.

Job Title: Senior Software Engineer Job Category: Middle Management
Department/Group: Engineering Reporting To: Head of Engineering
Location: Bangalore Travel Required: Yes
Experience: 5 – 7 years Position Type: Full time
Job Description
Role and Responsibilities

An Obopay Software Engineer will make significant contributions to the mobile payments industry by bringing engineering excellence in innovating new features and functions in the consumer and internal operations application. You will analyze product requirements, design implementations and participate in integration testing. You will be part of a very innovative, dedicated and high-performance team and need to match their level of excellence and thoroughness in delivering world-class applications.

  • Work with Engineering, Product Management, and QA teams to develop innovative solutions that meet market needs and company goals.
  • Work directly with the Product management and Quality Assurance Group to gain in-depth understanding of the current system.
  • Participate in requirement and design discussions to develop payment related solutions.
  • Design and implement payment services components based on requirements provided by Product management.
  • Document Obopay platform components.

Qualifications and Education Requirements

Work experience and educational background that a candidate should have when applying for position

  • 5 to 7 years of experience in Java and J2EE project development.
  • Strong in Object oriented programming concepts.
  • Strong development experience in Java programming language.
  • Experience with JSP, Servlets, Struts, EJB, JNDI, and JDBC.
  • Experience with Persistence Frameworks preferably Hibernate.
  • Practical experience with IDEs including Eclipse.
  • Exposure to SQL databases such as Oracle or DB2.
  • Exposure with real-time and asynchronous business logic models.
  • Exposure to Appserver preferably WebLogic.
  • Exposure to large scale enterprise systems that actually went to production and attained transactions.
  • Experience with Payment systems a real plus.

Preferred Skills

Additional skills or experience that would be considered favorable for a candidate who is applying for this position.

  • Excited about the start-up company “experience”.
  • BS/MS in Computer science preferred.
  • Full project lifecycle experience.
  • Strong oral and written communication skills.
  • Self-motivated and directed.
  • Third party integration experience

Working conditions

  • General Shift.
  • Must be flexible to extend working hours when needed and to accommodate coordination with multi-location team

Sound like the job for you?

Got what it takes to work with us? Great! Send us your
resumé or portfolio to become part of our talent pool.

Job Title: QA Engineer Job Category: Junior Management
Department/Group: Engineering Reporting To: Head of Engineering
Location: Bangalore Travel Required: No
Experience: 2 – 4 years Position Type: Full time
Job Description
Role and Responsibilities

Job Description

The Test Engineer will assist the successful completion and Implementation of the product focusing on software quality activities throughout the Software Development & Testing Life Cycle.

Activities

Design / develop test cases for Web applications / Mobile applications / Web services calls and the supporting infrastructure. This position has strong emphasis on Functional / Regression / Security testing and verifying high availability of the software system. The Tester will be interacting with a Test Manager & Test Lead.

General Responsibilities

  • Review business requirements and software system designs for testability
  • Create and execute test cases based on test strategy and test plans
  • Develop scripts, utilities, data sets and other programmatic test tools as required to execute Tests
  • Participate hands-on in the testing process
  • Effectively communicate testing activities and findings in oral and written formats
  • Support Test Lead / Manager to identify risks and to develop mitigation strategies.
  • Knowledge in Automation testing & Load Testing is preferable.

Qualifications and Education Requirements

Work experience and educational background that a candidate should have when applying for position

  • 2 – 4 years of QA experience in the payments / finance / telecommunications industry (mobile payments industry highly preferred).
  • Contribute to technical planning: ability to plan and predict, estimate and schedule, and to identify and define appropriate measures.
  • Write Test cases which are robust and capable of finding errors
  • Ability to review test artifacts (test strategies, test plans, test cases, defect reports, test reports).
  • Skills using and configuring bug reporting tools.
  • Ability to probe into the underlying source of defects using debugger / inspecting log files.
  • Web services testing experience. Automation using open-source tools a plus. (Experience in Selenium, Test NG , Appium is preferable)
  • Experience on Unix/Linux environment with knowledge of scripting languages – Shell or Perl.
  • Knowledge in Bug Tracking Tools (JIRA / Bugzilla / QC is preferred).
  • API level testing experience (no GUI available).
  • Security test experience (from an attacker’s point of view). Ability to write software exploits in Java.
  • Prior Software development experience, preferably in Java.
  • Good written and oral communication skills.
  • Good skills in all common office applications and desktop environments.

Working conditions

  • General Shift.
  • Must be flexible to extend working hours when needed and to accommodate coordination with multi-location team

Sound like the job for you?

Got what it takes to work with us? Great! Send us your
resumé or portfolio to become part of our talent pool.

Job Title: Senior QA Engineer Job Category: Middle Management
Department/Group: Engineering Reporting To: Head of Engineering
Location: Bangalore Travel Required: No
Experience: 4 – 6 years Position Type: Full time
Job Description
Role and Responsibilities

Job Description

Senior Test Engineer will assist the successful completion and Implementation of the product focusing on software quality activities throughout the Software Development & Testing Life Cycle.

Activities

Develop Test plans per a test strategy document, and design / develop test cases for Web application/ Mobile applications / Web services calls and the supporting infrastructure. This position has strong emphasis on Functional / Regression / Security testing and verifying high availability of the software system. Sr. Tester will be interacting with a Test Manager. However, he is expected to take an active role in leading other testers already on the project.

General Responsibilities

  • Develop test plans based on test strategy
  • Review business requirements and software system designs for testability
  • Create and execute test cases based on test strategy and test plans
  • Participate in reviews of system architecture, data models, and design documents
  • Develop scripts, utilities, data sets and other programmatic test tools as required to execute tests.
  • Participate hands-on in the testing process.
  • Effectively communicate testing activities and findings in oral and written formats
  • Support test manager to identify risks and to develop mitigation strategies.
  • Work with developers to learn and understand the architecture of the system.
  • Knowledge in Automation testing & Load Testing is preferable

Qualifications and Education Requirements

Work experience and educational background that a candidate should have when applying for position

  • 4 – 6 years of QA experience in the payments / finance / telecommunications industry (mobile payments industry highly preferred).
  • Prior experience as a key test resource and self-starter.
  • Contribute to technical planning: ability to plan and predict, estimate and schedule, and to identify and define appropriate measures.
  • Ability to understand and communicate the architecture of the software system under test and all external interfaces.
  • Write Test cases which are robust and capable of finding errors
  • Ability to review test artifacts (test strategies, test plans, test cases, defect reports, test reports).
  • Skills using and configuring bug reporting tools.
  • Ability to probe into the underlying source of defects using debugger / inspecting log files.
  • Identifies technical and business risks-identifies mitigations for those risks and can tie them to business goals
  • Web services testing experience. Automation using open-source tools a plus. (Experience in Selenium, Test NG , Appium is preferable)
  • Experience on Unix/Linux environment with knowledge of scripting languages – Shell or Perl.
  • Knowledge in Bug Tracking Tools (JIRA/Bugzilla/QC is preferred).
  • API level testing experience (no GUI available).
  • Security test experience (from an attacker’s point of view). Ability to write software exploits in Java.
  • Prior Software development experience, preferably in Java.
  • Ability to write security hacking procedures in Unix/Linux environment an added plus.
  • Performance test experience. Scalability and Failover test experience using open source tools.
  • Excellent written and oral communication skills.
  • Excellent skills in all common office applications and desktop environments.

Working conditions.

  • General Shift.
  • Must be flexible to extend working hours when needed and to accommodate coordination with multi-location team

Sound like the job for you?

Got what it takes to work with us? Great! Send us your
resumé or portfolio to become part of our talent pool.

Job Title: Senior Tech Lead Job Category: Middle Management
Department/Group: Engineering Reporting To: Head of Engineering
Location: Bangalore Travel Required: Yes
Experience: 14+ years Position Type: Full time
Job Description
Role and Responsibilities

An Obopay Software Engineer will make significant contributions to the mobile payments industry by bringing engineering excellence in innovating new features and functions in the consumer and internal operations application. You will analyze product requirements, design implementations and participate in integration testing. You will be part of a very innovative, dedicated and high-performance team and need to match their level of excellence and thoroughness in delivering world-class applications.

  • Work with Engineering, Product Management, and QA teams to develop innovative solutions that meet market needs and company goals.
  • Work directly with the Product management and Quality Assurance Group to gain in-depth understanding of the current system.
  • Participate in requirement and design discussions to develop payment related solutions.
  • Design and implement payment services components based on requirements provided by Product management.
  • Document Obopay platform components.

Qualifications and Education Requirements

Work experience and educational background that a candidate should have when applying for position

  • 14+ years of experience in Java and J2EE project development.
  • Should have worked as tech lead atleast for 2+years
  • Responsible for delivering scalable and robust solutions in a timely manner
  • Problem solving skills with data structure, algorithms & design pattern
  • Strong in Object oriented programming concepts.
  • Strong development experience in Java programming language.
  • Experience with JSP, Servlets, Struts, EJB, JNDI, and JDBC.
  • Experience with Persistence Frameworks preferably Hibernate.
  • Practical experience with IDEs including Eclipse.
  • Exposure to SQL databases such as Oracle or DB2.
  • Exposure with real-time and asynchronous business logic models.
  • Exposure to Appserver preferably WebLogic.
  • Exposure to large scale enterprise systems that actually went to production and attained transactions.
  • Experience with Payment systems a real plus.

Preferred Skills

Additional skills or experience that would be considered favorable for a candidate who is applying for this position.

  • Excited about the startup company “experience”.
  • Excellent leadership skills to mentor the engineers under you.
  • Currently handling teams
  • Great people skills to closely work with internal teams and ability to interact with external clients
  • BS/MS in Computer science preferred
  • Full project lifecycle experience.
  • Strong oral and written communication skills.
  • Self-motivated and directed.
  • Third party integration experience

Working conditions

  • General Shift.
  • Must be flexible to extend working hours when needed and to accommodate coordination with multi-location team

Sound like the job for you?

Got what it takes to work with us? Great! Send us your
resumé or portfolio to become part of our talent pool.

Job Title: Release Engineer Job Category: Junior Management
Department/Group: Engineering Reporting To: Head of QA
Location: Bangalore Travel Required: No
Experience: 3 – 5 years Position Type: Full time
Job Description
Role and Responsibilities

  • SVN Administration which includes merging, branch creation, Access management, etc.
  • Setting up the test/QA environments and maintaining them.
  • Need to Work closely with DEV / QA Teams
  • Deployment of builds on QA environments
  • Maintain the DB Scripts and the execution in QA environments.
  • Prepare & Review the Release notes
  • Maintenance of in-house build and release tool.

Qualifications and Education Requirements

Work experience and educational background that a candidate should have when applying for position

  • Should be Engineering graduate.
  • 3 to 5 years of relevant experience
  • Strong understanding Release Management process
  • Well versed with source control tool – SVN
  • Work with the team and be responsible for the branch merges, branch creation
  • Develop and maintain application tools that build, deploy, automate and streamline code management and product delivery process.
  • Writing efficient build scripts. Deploying builds to various application servers in Linux environment
  • The Build Release Engineer will be responsible for all software source code, change control, configuration management, build and deployment.
  • Relevant working knowledge of software configuration management and release best practices and application.

Preferred Skills

  • Configuration management, build / release, build management, software configuration management.
  • Experience on Subversion, Ant, Maven, Perl, Shell scripting, PHP, Python, Ruby
  • Proficient with Ant, Maven, Perl, Bash/Shell Scripting.
  • Familiarity with databases – Oracle
  • Automation of configuration management tasks Experience of continuous integration build systems
  • Ability to automate and speed up build and release process.
  • Build setup programs, manage code repositories, automate build and release process
  • Good communication skills

Working conditions

  • General Shift.
  • Must be flexible to extend working hours when needed and to accommodate coordination with multi-location team

Sound like the job for you?

Got what it takes to work with us? Great! Send us your
resumé or portfolio to become part of our talent pool.

Job Title: Technical Architect Job Category: Middle Management
Department/Group: Engineering Reporting To: Head of Engineering
Location: Bangalore Travel Required: Yes
Experience: 8+ years Position Type: Full time
Job Description
Role and Responsibilities

  • Participate in design, development, enhancement and implementation support of products in IT Management Software domain –using following technologies:
  • Excellent understanding of computer science fundamentals, data structures, algorithms and design patterns
  • Currently working as a hands-on developer in Java
  • 8+ years of product development experience for large scale systems with high volume and high-performance requirements
  • Experience and good knowledge of reactive, event-based programming
  • Thorough understanding of JVM architecture, Garbage Collection, Collections and Concurrency framework
  • Fundamentals of multi-threading on multi-core systems
  • Working experience of JMS, RESTful APIs, JBoss7, EJB3 and data modelling
  • Experience / Knowledge SQL/NoSQL database fundamentals desirable
  • Knowledge of Test-Driven Development or other agile software development methodologies
  • Experience of submitting patches/bugs to open source projects will be a big plus
  • Experience with Maven and Ant
  • Experience with Continuous Integration build environments
  • Knowledge of Application Performance Management and Data Center Operations Management preferred
  • Strong written and verbal communication skills, SOA , Distributed Systems
  • Should be willing to do coding
  • Willingness to train and mentor junior staff members
  • Must be able to function independently with limited daily supervision. Must also be a team player and appreciate the value of working in a highly collaborative environment.

Qualifications and Education Requirements

Work experience and educational background that a candidate should have when applying for position

  • Bachelor’s Degree in Engineering (Computer Science, Electronics) and above, or
    Master’s Degree in Computer Applications (MCA).
  • Minimum of 7+ years in core java software development.
  • Experience in product development life-cycle and product process oriented agile development environment.
  • Product development experience for large scale systems with high volume and high performance requirements.
  • Big-data OR data structures OR algorithms.
  • Strong in design patterns/ design skills.

Preferred Skills

Additional skills or experience that would be considered favorable for a candidate who is applying for this position.

  • Java/JavaEE Programming
  • Operating Systems
  • RHEL or CentOS Linux Platform
  • Understanding of operating system concepts and networking protocols.

Working conditions

  • General Shift.
  • Must be flexible to extend working hours when needed and to accommodate coordination with multi-location team

Sound like the job for you?

Got what it takes to work with us? Great! Send us your
resumé or portfolio to become part of our talent pool.