Product Engineer, Singapore

Singapore, Singapore Full-time

Do you love writing elegant, bulletproof code that solves problems for millions of people everyday? Do you enjoy working with talented and passionate individuals that aren’t afraid to challenge and be challenged in order to produce the best outcomes for their users? 

As a product engineer within one of our product engineering teams you, working with your team and product owner, will be responsible for imagining, building , deploying and running one or more of these products. You will own the future of this product, ensure its quality, and get to see the results of your efforts in peoples everyday lives.

We are looking for passionate individuals that want to make a difference in the world, have a curiosity of constant learning and development, are open and collaborative and never stop striving to improve and develop both themselves and the products they are responsible for. Here at Go-Jek we are passionate about building the best products using amazing technology and having great fun while doing it.

 

Some of your responsibilities include:

  • Working with your team and product owner to refine and develop the product direction and implementation
  • Writing great quality, scalable, maintainable code
  • Ensuring all code is thoroughly covered by automated tests and that all features meet quality checks before deployment
  • Deploying, monitoring, maintaining and fixing products in production
  • Contributing to the constant improvement of practices and processes in the team 

What you will do

  • Design and develop highly scalable, reliable and fault tolerant systems for one of the world’s fastest growing unicorns.
  • Translate business requirements into scalable and extensible design.
  • Pair with team members on functional and nonfunctional requirements and spread design philosophy and goals across the team.
  • Partner with the product management team to define and execute the feature roadmap.
  • Coordinate with cross functional teams (Mobile, DevOps, Data, UX, QA etc.) on planning and execution.
  • Continuously improve code quality, product execution and customer delight.
  • Proactively manage stakeholder communication related to deliverables, risks, changes and dependencies.
  • Communicate, collaborate and work effectively across distributed teams in a global environment.
  • Building and managing fully automated build/test/deployment environments.
  • An innate desire to deliver and a strong sense of accountability for your work.
  • Willingness to learn new languages and methodologies.

What we are looking for

We are looking for a passionate developer with a strong sense of owneship, passionate and writes code, as you love to. Your hunger to create delightful customer experiences and the desire to be a part of a ream that delivers impactful results every day. We are looking for experienced engineers in software development or a serious open source track record with some specifics 

  • A commitment to writing understandable, maintainable, and reusable software.
  • Experience in software development or a serious open source track record
  • Hands-on experience in designing, developing, testing and deploying applications large scale applications in any language or stack
  • Hands-on experience working on one or more front end technologies - Web, Android or iOS - and understand their nuances
  • Deep knowledge of Linux as a production environment
  • Proficiency in OOP, including design patterns. Experience with functional programming is a plus.
  • Data modelling experience in both Relational and NoSQL databases.
  • Ability to understand and implement Continuous Integration and Continuous Delivery.
  • Well versed with Lean methodologies, TDD and Test Engineering and Automation.
  • Ability to design and implement low latency RESTful services.
  • Experience troubleshooting server performance ­memory issues, GC tuning, resource leaks etc.
  • Excellent understanding of interactive application development paradigm, memory management, performance/resource optimisations, database interactions, network programming, concurrency and multithreading, fault tolerance, monitoring, security and operability of systems.
  • Continuously refactor applications and architectures to maintain high quality levels.
  • Ability to plan, prioritise, estimate and execute releases with a high degree of consistency.
  • Ability to scope, review and refine user stories for technical completeness and to alleviate dependency risks.
  • Passion for learning new things, solving challenging problems.
  • We primarily use Clojure, Golang, gRPC, Ruby, Kotlin, Swift and Java. Familiarity with two or more is a plus.
  • Prior experience being a founder is a huge plus.

We understand this is a laundry list and we really do not need every skill mentioned here but you get the drift. If you see what you like and are passionate developer and let your work do the talking ... apply now!!

Apply for this opening at http://gojek.recruiterbox.com/jobs/fk0jh15?apply=true