Sign in or register for a JobTech account.

Jobs that require data structure skill

Knorex
26Nov
Software Engineer C++
Knorex   via JobTech

DESCRIPTION

Knorex develops a cloud-based, highly scalable, all-in-one advertising and marketing platform called Knorex XPO™ (https://xpo.knorex.com/) where Advertisers, Agencies and Publishers can easily create, optimize & publish Dynamic Ads worldwide with speed and ease. As part of the platform offering, anyone can traffic their Dynamic Ads programmatically via automated buying through our in-house real-time bidder and optimizer. Such automated and auction-style of buying and selling of advertising inventor called Real-time Bidding (RTB) is similar to financial markets. Owing to the large and real-time stream of data, coming up with efficient and pragmatic solutions and algorithms to the challenging problems will become imperative. We are seeking for a Software Engineer with the zest and passion to work on our real-time bidding platform, using C++ as the main language. You will be joining our RTB team working closely with Data Scientists, Media Performance Specialists and Software Engineers to build a highly scalable system that can handle billions of requests per day, all delivered in milliseconds.

In this role, you will be expected to possess solid experience working on large-scale, distributed and low-latency systems. You need to acquire a deep technical understanding of the platform, work with our cross-country team located regionally to learn about the business and technical analytics requirements and translate them into production system.

Key Responsibilities

  • Plan, design and develop components in our RTB platform
  • Develop connectors to integrate with major ad exchanges
  • Develop metrics to measure the outcome/impact of your introduced solutions.
  • Work with other members to implement and integrate into our existing systems.
  • Document and improve the solutions over time.
  • Evaluate and identify new technologies for implementation.
  • Communicate with our business and technical teams to understand the analytics requirements.
  • Respond and follow up to incorporate feedback and draw new insights.
  • Prioritize tasks to meet multiple deadlines.

 

REQUIREMENTS

  • Knowledge of Golang is a strong plus
  • Strong knowledge of algorithms and data structures
  • Strong in analytics and problem solving technique
  • Understanding of online advertising technology and RTB is a strong plus
  • Willingness to learn and able to pick up new technology or new concepts fast;
  • Able to work independently as well as in collaborative mode with minimum supervision;
  • Work productively even under pressure;
  • Possess good work ethic, attitude with good follow-through;
  • Excellent communication in written and spoken English.

 

BENEFITS

  • Ample opportunities to grow. You get to propose your own ideas and see it through.
  • Work with passionate, talented and driven colleagues who get things done!
  • Opportunity to work cross-country and with variety of projects of different nature.
  • Challenging and exciting problems that await you to solve.
  • Comprehensive Health Insurance Coverage.
  • Personal Development Fund for courses and materials.

Skills
HPS PARTNERS PTE. LTD.
18Jan
Protocol Firmware Engineer
HPS PARTNERS PTE. LTD.   via JobsCentral



Roles & Responsibilities

Design, development, integration of protocol stack software for Vehicle Ethernet

Prototype platforms for DoIP and SOME/IP protocol stack

Define software architecture and design which meet automotive OEM requirement

Design and document product requirements and design documents

Implement software programming to realize defined architecture & design

Requirements

Bachelor’s degree in Electronic/Computer Engineering or related field, with 8 years’ experience in the embedded system development, preferably in automotive industry

Knowledge of software development using embedded    Read more

C, C++, C#

Knowledge of OS, data structures and algorithms

Knowledge of streaming media protocol and AVB

Deep understanding of network layer components such as IPv4, IPv6, routing, forwarding

Knowledge of TCP/IP and networking will be added advantage.

Knowledge of Real-time operating systems (RTOS) or embedded Linux will be added advantage

Experience in developing time-critical functions in embedded systems.

Proficiency with network monitoring protocols and tools

Experience with of TCP/IP protocol trace analysis

Prefer candidates have experience with embedded ARM processor

The above information on this description has been designed to indicate the general nature, and level, of the work performed by this position. It is not designed to contain, or be interpreted, as a comprehensive inventory of all duties, responsibilities and qualifications required.

We invite interested candidates to write-in with CV in MS Word format to CS Chua, EA 12C6130/ R1548619 [Click Here to Email Your Resume]. Shortlisted candidates will be contacted for a discussion.

Skills
JointHire Singapore Pte Ltd
18Jan
Senior/Software Engineer (Vehicle Routing Problem)
JointHire Singapore Pte Ltd   via JobsCentral

Job Title: SENIOR/SOFTWARE ENGINEER (VEHICLE ROUTING PROBLEM) (J178-0001110)

Industry: Technology

Job Category/Function: Engineering / Technical / Engineering / Technical

Salary: SGD 3500 - 5500

Location: South West, Singapore

About Company:

Our client is a Singapore-proud engineering company, the comapny has been evolving the industry landscape with its technological innovations since 2006. Together with a strong team of dedicated engineers and technical personnel. The company is committed to deliver innovative products and solutions, translating concepts    Read more

into reality.

Job Description:

- Design, develop, simulate and test Vehicle Routing Problem (VRP) algorithms

- Generate data and incorporate results from simulation into planning

- Optimize transport cycles and schedules of a mobile robotic fleet

- Incorporate constraints of refueling, robot capacity

Job Requirements:

- Bachelor or higher in Computer Science/Engineering or equivalent

- Minimum 3 years of experience working on real time VRP problems

- A solid foundation in computer science, with strong competencies in algorithms, data structures, objects oriented programming, design patterns, multi-threaded programming, and software design principles

- Strong programming abilities in C++/Python

- Experience in developing real-time and distributed systems

- Experience in Operations Research/Simulation

- Experience in test-driven development, continuous deployment, and thoughtful application of monitoring and alerting

- Experience with version control, Git preferred

- Development and deployment of applications in Linux (Ubuntu/Redhat, etc)

- Knowledge of Robot Operating System(ROS) and FastRTPS is preferred

- Experience in Deep Learning

- Hands-On experience on any one RDBMS/No SQL

- Experience in working with DDS

- Experience using JavaScript frameworks like React, Ember, or Angular.

- Experience with programming for the Web (HTTP, REST, XMLRPC, etc)

Interested applicants are invited to submit their resume via clicking the apply button.

JointHire Singapore Pte Ltd.(EA License No.: 17C8920)

Rick Ng (Registration No.: R1879461 )

Skills
VISA WORLDWIDE PTE. LIMITED
18Jan
Staff Sw Engineer
VISA WORLDWIDE PTE. LIMITED   via JobsCentral



Roles & Responsibilities

This position is ideal for an experienced software engineer who is passionate about solving challenging business problems and building applications that provide an excellent user experience. You will be an integral part of the Loyalty and Marketing development team focusing on design and build of software solutions that leverage data to solve business problems.

This role is for a self-motivated individual with excellent software engineering skills and    Read more

expertise in Java/J2EE, and Web Services technologies. The candidate will be extensively involved in hands-on activities including POCs, design, documentation, development and testing. Candidate must be flexible and willing to switch tasks based on team's needs, and should be capable to work across the layers and technologies stack. This position reports to a Director of Visa Loyalty Programs in Singapore and will be based in Singapore.

Responsibilities:

Lead the design, development and implementation of various initiatives and take the ownership to deliver the business functionalities.

Design, develop mission-critical systems, delivering high-availabily and performance

Work on development of new products iteratively by building quick POCs and converting ideas into real products.

Develop high quality code, participate in code reviews and mentor junior developers also to ensure the deliveries on time, within budget, and with good code quality using all proactive code validation techniques.

Have a passion for delivering zero defect code and be responsible for ensuring the team's deliverables meet or exceed the prescribed defect SLA.

Coordinate and participate in Continuous Integration activities, automation frameworks for testing and deployments, and other related items in addition to contributing to core product code.

Interact with both business and technical stakeholders to deliver high quality products and services that meet business requirements and expectations while applying the latest available tools and technology.

Present technical solutions, capabilities, and features in business terms. Effectively communicate status, issues, and risks in a precise and timely manner.

Requirements

Bachelor's degree in computer science, computer engineering or relevant field required.

6+ years of experience in developing large scale applications using open source technologies.

Strong foundation in computer science, with strong competencies in data structures, algorithms and software design optimized for building highly distributed and parallelized systems.

Strong hands on experience in Core Java/J2EE technologies Web Services technologies like Spring MVC, Hibernate, SOAP and REST APIs.

Strong understanding of web concepts like JSP, Servlets, HTTP Request/Response, HTTP Session and securing web applications/web services.

Demonstrated hands on experience using SCM tools like TFS/Git, MS Build, Jira etc.

Expertise with Continuous Integration, Build and Test Automation and Test Driven Development.

Experience with highly distributed, scalable, concurrent and low latency systems working with one or more of the following database technologies: DB2, Oracle, SQL Server and NoSQL data warehouses such as Hbase, MongoDB.

Experience in Agile development using any of the methodologies like SCRUM is a big plus.

Hands on experience using MQ technologies like WebSphere MQ, Active MQ etc. is a plus.

Product development experience is Must.

Skills
VISA WORLDWIDE PTE. LIMITED
18Jan
Sr. Sw Engineer
VISA WORLDWIDE PTE. LIMITED   via JobsCentral



Roles & Responsibilities

Marketing product development team is responsible to build and support data driven marketing platform and advanced analytics solutions that enables our clients to acquire retain and grow their card portfolios. We are in need of highly motivated and skilled Senior Software Engineer in Test who is passionate on using modern software engineering principles to deliver robust applications to our global users.

This Senior Software Engineer in Test    Read more

role is for a self-motivated individual with excellent software engineering skills and expertise in Java based technologies. The candidate will be extensively involved in hands-on activities including POCs, development and testing. Your core focus will be on Test Automation. You will always be working on ways to facilitate better quality through the design, implementation, and execution of automated build and test systems. This role is for an individual whose experience with software development forms a strong basis for designing automated test solutions that will ensure that we deliver high quality services.

Responsibilities

Lead efforts to design, develop, execute, and maintain test suites

Develop and enhance test automation framework and tools

Contribute to agility by ensuring an efficient, automated test suites integrated in CICD pipeline

Develop high quality code using all proactive code validation techniques.

Document and publish test plans, test designs, test results, and analysis to product and

development team

Collaborate with development and product teams to analyze, debug and resolve design and

code issues

Work closely with other quality assurance engineers and provide technical guidance to

peers as needed

Support cross-functional teams in integration test efforts

Present technical solutions, capabilities, and features in business terms. Effectively

communicate status, issues, and risks in a precise and timely manner.

Requirements

Bachelor's degree in computer science, computer engineering or relevant field required.

3+ years of overall software engineering experience in Java based technologies and

tools. Good in Core Java, data structure, and problem solving

2+ years of test automation experience

Hands on experience with test automation tools and frameworks such as Cucumber, Ruby,

Selenium, Robot, SOAP UI and Groovy scripts etc.

Knowledge of web services standards and related technologies (XML, SOAP, JSON, REST,

etc.)

Experience working in Docker, and in automating test suites using CICD pipeline

Knowledge of database query tools and ability to write and run SQL queries for data validation.

Experience working in UNIX/Linux environments.

Strong analytical and problem solving skills and attention to detail.

Excellent verbal and written communication and documentation skills.

Past experiencne in Agile environment is a big plus.

Skills
HPS PARTNERS PTE. LTD.
18Jan
Principal Engineer (Wireless Multimedia Communication)
HPS PARTNERS PTE. LTD.   via JobsCentral



Roles & Responsibilities

Develop embedded software for wireless communication system

Responsible on packet switching, multiplexing and bandwidth allocation

Analyse features, architecture and performance of SoC, recommend for future wireless communication system

Define software architecture & design which meet automotive OEM requirement

Resolve technical challenges include performance optimization, power consumption, signal processing and functional safety

Multisite collaboration with technical leaders to define hardware software interface

Requirements

Familiar with MIMO antenna systems

Good knowledge of Electromagnetic Theories and RF    Read more

basics

Deep understanding of end-to-end network system architecture from wireless physical layer all the way up to application end-point

BA or MS in Electronic/Computer/Telecommunication Engineering or related field, with 5 years’ experience in the embedded system development, preferably in automotive industry

Proficient in using embedded C, C++, C#

Knowledge of OS, data structures and algorithms

Knowledge of WiFi communication standards (802.11 series)

Familiar with telecommunication standard, e.g. LTE, 4G, 5G, V2X

Experience with CAN/LIN/MOST/Flexray will be added advantage.

Knowledge of Real-time operating systems (RTOS) or embedded Linux will be added advantage

Prefer candidates have experience with embedded ARM processor

The above information on this description has been designed to indicate the general nature, and level, of the work performed by this position. It is not designed to contain, or be interpreted, as a comprehensive inventory of all duties, responsibilities and qualifications required.

We invite interested candidates to write-in with CV in MS Word format to CS Chua, EA 12C6130/ R1548619 [Click Here to Email Your Resume]. Shortlisted candidates will be contacted for a discussion.

Skills
GATEWAY SEARCH PTE. LTD.
18Jan
Software Engineering Manager
GATEWAY SEARCH PTE. LTD.   via JobsCentral



Roles & Responsibilities

Significant prior success as a software Engineer working on challenging problems of scale

Solid Knowledge of data structures and algorithims and excellent programming skills

the ability to guide a team to achieve important golas together

The desire to solve tough problems with quality software at scale

An understanding of the value derived from shipping code rapidlyto production and learning/iterating on the results

results

Strong ability to coach developers,helping them improve their skills    Read more

and grow their carrers

Requirements

A deep understnading of web knowldege of database, boith SQl and NoSQL

Experience with service -oriented and event - driven systems architectures

Experience building high- performance & traffic distributed systems

Grasps of any programming langauge such as JAV, Ruby, C++, Go etc.

Skills
Hudson Singapore
17Jan
Senior Software Engineer, Python/Algorithm
Hudson Singapore   via Recruiter

* Leading local engineering firm

* Exposure to cutting edge technology and exciting projects

* Attractive salary package

The Client

Our client is a leading engineering firm in Singapore. They are specialised in building intelligent machines and devices, leveraging on the latest technologies. They are ambitious about experimenting new engineering concepts. And they are looking for talented software engineers to join their high calibre team, which    Read more

constantly works towards bringing imaginations to reality.

The Role

You will be responsible for:

* Work with our back end software development team that focuses on enterprise solutions for automated guided vehicles in multiple industries

* Collaborate with AGV and algorithms engineers to develop and maintain APIs for the purpose of expanding the functionality of enterprise applications

* Work with customers in deploying, testing, and integrating the API that you created

* Work with enterprise RDBMS such as MSSQL and Oracle

* Build APls for integration with 3rd party tools/protocols.

* Build application based on the backend function.

* Work with partners to access specific industrial IT

The Successful Candidate

* Bachelor Degree or higher in Computer Science/Engineering or equivalent.

* Minimum 3 years relevant experience

* A solid foundation in computer science, with strong competencies in algorithms, data structures, objects oriented programming, design patterns, multi-threaded programming, and software design principles.

* Strong programming abilities in Python, JS.

* Deployment of applications in Redhat/Ubuntu

* Experience with database systems( MSSQL Oracle )

* Experience with programming for the Web (HTTP, REST, XMLRPC, etc). Experience with version control, Git preferred.. Experience in working with DDS

* Experience in working with the SECS/GEM protocol

* Experience with Agile & DevOps methodologies

Please submit your application using the appropriate link below or email your CV in Microsoft Word format to (email) quoting SG144192. Your interest will be treated in the strictest of confidence.

George Chen IT Recruitment Consultant Hudson SG Employment Agency Licence No.: 18S9265 EA Registration No.: R1874603 (Chen Yun)

Skills
Hudson Singapore
17Jan
Mobile Developer, Native Ios And Android, Banking Platform
Hudson Singapore   via Recruiter

* MNC, Bank Digital Transformation

* Highly competitive salary package

* Exciting working environment

The Client

Our client is a market leader in serving worldwide, recognised financial customers, by delivering a vast array of technical solutions and innovations. Their product helps their bank clients to go through the journey of digital transformation, and bring their banking products to the next generation.

The Role

You will be    Read more

responsible for:

* Performing code reviews for your peers

* Recommending alternative approaches to solving complex problems and utilizing new technology to achieve goals

* Tackling hard engineering and user experience problems and solving them in an elegant and seamless manner

* Taking ownership of features and areas that will impact millions of users

* Working with engineering team members to explore and create interesting solutions while sharing knowledge amongst the team

* Working closely with product teams, designers, and other developers to create a truly delightful user experience

The Successful Candidate

* BS or MS in Computer Science or related work experience.

* Deep technical knowledge of either iOS or Android mobile application development with a solid understanding of the framework components and their life-cycles.

* Strong foundation in Computer Science, with strong competencies in data structures, algorithms, and software design optimized for embedded systems.

* 5+ years programming experience working with iOS or Android.

* Experience in Enterprise Infrastructure supporting Mobile Applications: Authentication; Business Services

* Experience in Mobile SDLC: Automated Testing, App Distribution and Version Management

* Excellent communication skills, both written and oral

Please submit your application using the appropriate link below or email your CV in Microsoft Word format to (email) quoting SG144543. Your interest will be treated in the strictest of confidence.

George Chen IT Recruitment Consultant Hudson SG Employment Agency Licence No.: 18S9265 EA Registration No.: R1874603

Skills
INDORSE PTE. LTD.
17Jan
Front-End Developer
INDORSE PTE. LTD.   via JobsCentral



Roles & Responsibilities

Develop new user-facing features

Build modern, testable, and reusable code/libraries for future use

Ensure the technical feasibility of UI/UX designs

Optimize application for maximum speed and scalability

Assure that all user input is validated before submitting to back-end

Collaborate with other team members and stakeholders

Work directly with our designers, software engineers, product manager and business team to build, ship and maintain front end components for experiments and features on Indorse

Contribute to    Read more

testing and code reviews

Contribute to team planning, tracking and work visualization

Find and address performance issues

Remain current with emerging technologies and industry best practices; guide other developers on major development strategies and methodologies.

Requirements

At least three years of front-end engineering experience, a large portion of which was in a team environment

Strong proficiency in JavaScript, including DOM manipulation and the JavaScript object model

Thorough understanding of React.js and its core principles

Experience with popular React.js workflows (such as Flux or Redux)

Strong design focus with commanding grasp of HTML, CSS, and related web technologies

Familiarity with newer specifications of ECMAScript

Familiarity with data structure libraries (e.g., Immutable.js)

Experience with RESTful APIs

Experience with common front-end build and development tools such as Babel, Webpack, NPM, etc.

Experience with Git source control system

Ability to identify cross-browser/cross-platform compatibility issues and ways to work around them

Ability to understand business requirements and translate them into technical requirements

Skills