Software Engineer at Boku
Mumbai, IN

Incorporated in 2008, Boku is one of the world’s leading providers of carrier billing and mobile identity solutions. Using nothing more than a user’s mobile phone, Boku’s technology can verify a user’s identity, execute a payment, or provision a new service, radically simplifying common, everyday mobile interactions between consumers and businesses. This is possible because Boku’s platform can access the internal billing, identity, and sales systems of mobile operators globally. Businesses who utilize Boku’s platform include major brands such as Apple, Google, Microsoft, Sony, Facebook, Spotify, Netflix, Paypal, Experian, Fiserv, Western Union, Uber, and Discover. Boku was originally financed through top-tier investors including Andreessen Horowitz, Benchmark, DAG Ventures, Index Ventures, Khosla Ventures and NEA. Today, Boku is publicly traded on the AIM Market of the London Stock Exchange (AIM: BOKU.L)

We have a global reach. We work face-to-face with colleagues and collaborate across disciplines. But our clients, partners and operations are all over the world. Boku is a busy, exciting, and demanding place to work, but it’s the people that make the company. The mix of cultures, viewpoints, and experiences are vital for a global company like ours and every person’s contribution is valued. If you are looking for a new challenge in an exciting, innovative and international working environment, we are the ideal company for you

Job Description:

* Build third-party web-service integrations.
* Build layered, component-based, service-oriented architectures.
* Engage in all phases of software development lifecycle from design, to development and testing. * Apply agile methodologies. Coordinate with a skilled team of engineers.
* Develop new features and enhance existing applications.
* Help troubleshoot production issues.

Education and Experience Requirements:

Bachelor’s degree or equivalent in Computer Science, Engineering, Information Technology or a related field and 8 to 12 years of experience in related software engineering role.

Minimum Requirements:

Java/JEE technologies as the main software development language and platform Knowledge of 3rd party web services across technologies like REST, SOAP. Design patterns in Java/JEE

Optional Requirements:

Spring and Guice for Enterprise integration/design patterns including dependency injection and inversion-of-control;
JMS, Active MQ, and WebSphere for messaging system development and design
Agile methodologies of software development

Software development tools such as JPA, Hibernate, Spring/Guice, MySQL, JUnit, and Maven. Knowledge of Linux fundamentals
Mobile carriers or mobile SMS systems
Experienced in US or other foreign location is preferred.