Senior Full Stack Web Developer – 5928

Development, Full-time, Jakarta
About ION
We’re a diverse group of visionary innovators who provide trading and workflow automation software, high-value analytics, and strategic consulting to corporations, central banks, financial institutions, and governments.  More than 40% of the world’s largest companies use our solutions. Founded in 1999, we’ve achieved tremendous growth by bringing together some of the best and most successful financial technology companies in the world.
 
•Over 2,000 of the world’s leading corporations, including 50% of the Fortune 500 and 30% of the world’s central banks, trust ION solutions to manage their cash, in-house banking, commodity supply chain, trading and risk.
•Over 800 of the world’s leading banks and broker-dealers use our electronic trading platforms to operate the world’s financial market infrastructure.
 
With 10,000 employees and offices in more than 40 cities around the globe, ION is a rapidly expanding and dynamic group.
 
At ION, we offer careers that provide many opportunities: To invent. To design. To collaborate. To build. To transform businesses and empower people around the world to do more, faster and better than before. Imagine what you can do and experience. This is where you can do your best work.
Learn more at https://iongroup.com/

Team goal
We work on Connect-X, a productivity platform with integrated Employee Engagement, Performance, and Work Management capabilities. The platform captures information related to employees (organizational information, skills, aspirations, performance reviews, time off); work (project, teams, status updates, objectives, time track ing) and also includes a variety of employee engagement related features including Praise (shoutouts), Videos, organizational updates, and embedded content from 3rd party microsites. Our mission is simple: simplify the way that work is done so that people can focus on higher value add activities.

Requirement
We are looking for a Senior Full-stack Web Programmer to help our development team to:
•evolve the existing product and quickly iterate new ideas
•improve the foundations upon which our product is built, making the development environment leaner, more productive, and less error-prone
•challenge the status quo (decisions that were right years ago when they were taken, might not be good enough anymore, today)

The position requires a strong problem solving mind set, pragmatism, and passion for new technologies. Our team is scattered across 4 different timezones (Indonesia, India, Italy, and East America) and it’s important that you can clearly articulate your thoughts, as well as sell your ideas or suggestions to others, in both oral and written form. Also, due to the distributed nature of our team, sometimes you might be asked to join/leave office a bit earlier/later than usual; don’t worry, that ’s not going to be the norm, and when that happens, we will make it up to you.

This is our tech stack; experience with our development environment is required. Familiarity with any of the data services that we use, or with our Continuous Deployment toolset is a plus.
•Development:
–Frontend: HTML5 / CSS3 (SASS) / React.js/ Angular
–Backend: Node.js / Nest.js/ Express.js
•Data services: MySQL / Neo4J/ Redis / ElasticSearch
•Continuous deployment: Jenkins/ Docker / Ansible

Here are some challenges we tackled recently that might give you a better sense of what your day-to-day is going to be:
•Improved our users search experience by adding Natural Language support
•Experimented with Node.js async_hooks in the context of implementing multitenancy in our platform
•Reduced application first load time by a factor of 5 (from 10 to 1.5 seconds), by adding support for Ahead-of-Time compilation in our Angular application

These are some of the projects in our pipeline, that we planned to work on over the coming year:
•Complete rewrite of our Single Page Application
•Add multi-tenant support to our Node.js application, so each node is able to serve requests coming from different tenants
•Implement an algorithm matching people with the work that needs to be done, by taking into account one’s aspirations
•Improve our infrastructure to streamline new customers onboarding
•Implement a News-like feed, to make it easier, for users, to find everything work-related (company updates, job opportunities, project status updates, 360 review feedback)

Required skills:
•5+ years of commercial-grade web programming experience with large, complex applications
•Experience with HTML (bonus: semantic elements)
•Experience with CSS, SCSS (bonus: Block-Element-Modifier methodology)
•Experience with the programming languages JavaScript and TypeScript
•Experience with SPA frameworks like React.js, Angular
•Experience with writing Node.js applications using Nest.js or Express.js, or similar libraries
•Experience with testing frameworks, for both unit-testing (e.g. Mocha, chai), and end-to-end testing (e.g. Nightwatch, Cucumber)
•Strong interpersonal and organizational skills
•Good level of spoken and written English

Get notified for similar jobs

Sign up to receive job alerts