[Senior / Software Engineer, Backend - GFG]
The day-to-day activities:
- Design and write with the cutting edge GO language to improve the availability, scalability, latency, and efficiency of GFG's range of products and services
- Work with product managers to understand product requirements and break it down to engineering specs and tasks
- Work with engineering team to explore and create new design / architectures geared towards scale and performance
- Participate in code and design reviews to maintain our high development standards
- Engage in service capacity and demand planning, software performance analysis, tuning and optimization
- Collaborate with product and experience teams to define and prototype feature specifications
- Work closely with infrastructure team in building and scaling back-end services as well as performing root cause analysis investigations
- Design, build, analyze and fix large-scale systems
- Learn full stack performance tuning and optimization
- Debug and modify complex, production software
The must haves:
- A degree in Computer Science, Software Engineering, Information Technology or related fields
- More than 2 years of experience in software engineering in a distributed systems environment
- Strong Computer Science fundamentals in algorithms and data structures
- Familiarity with running large scale web services; understanding of systems internals and networking are a plus
- Strong understanding of system performance and scaling
- Possess excellent communication, sharp analytical abilities with proven design skills, able to think critically of the current system in terms of growth and stability
- You can be a good coder in any language (C++, C, Java, Scala, Rust, Haskell, OCaml, Erlang, Python, Ruby, PHP, Node.JS, C# etc.), but willing to work on Golang
[Fullstack Engineer]
The day-to-day activities:
- Design and implement RESTful APIs
- Build and deploy performant modern web applications in React, Redux, Webpack, ES6, and Flow
- Architect efficient and scalable backend systems
- Write unit, functional and end-to-end tests
- Write high-quality code (Ruby on Rails, Go) that communicates with upstream backend services via HTTP APIs
- Identify and resolve performance and scalability issues
- Participate in code reviews
The must haves:
- A degree in Computer Science, Software Engineering, Information Technology or related fields
- More than 2 years of experience in software engineering in a distributed systems environment
- Strong Computer Science fundamentals in algorithms and data structures
- Experience shipping web applications to production
- Familiarity with the whole web stack, web protocols, and web performance optimisation techniques
- In-depth understanding of web frameworks (such as Rails, Django, etc)
- Detailed knowledge of minimum one modern JavaScript framework: React, Ember, Angular, etc
- Proficient understanding of the HTTP protocol
Nice-to-haves:
- Experience with ES6/ES2015 or ES7/ES2016
- Experience with React, Redux/Flow
- Experience with at least one CSS preprocessor: Sass, Less, PostCSS, Stylus, etc
Tech Stack:
- Our core services tech stack consists of Golang with Redis, MySQL, DynamoDB, Elasticsearch data stores as well as HAProxy load balancers. They all run on the AWS cloud infrastructure with auto-scaling abilities.
- Our mobile app platform coverage includes native iOS and Android, written in Swift and RxJava. Our Command Center front-end is built on Rails, HTML5, CSS and Javascript.
- We use GitHub for our code repository and we adhere to the basic Continuous Delivery tenets utilising a host of tools to support our release pipeline and code quality. These include Travis CI, New Relic, PullReview, Code Climate, Papertrail, Gemnasium, JFrog and Jenkins.
---
What's Next/What to Expect?
1. Click "I'm interested" before 21st June and we will send you further instructions.
2. If you're shortlisted, you will be sent a codility test via email. You need to complete the test within 5 days.
3. If you pass the test, you'll receive an exclusive invitation to the Hiring Drive on 26th June with a timeslot between 10am to 6pm.
*Register before 16th June to be invited to an exclusive talk to find out more about the hiring drive.