Sign in or register for a JobTech account.

Jobs that require test-driven development skill

Government Technology Agency
25May
#SGUnitedJobs Technical Lead, National Digital Identity (NDI)
Government Technology Agency   via Careers@Gov

Imagine citizens having a common and secure digital identity that will make their lives so much easier, and open doors to a plethora of services for them - allowing citizens to do everything from accessing health prescriptions, completing government transactions to starting a bank account through their smartphone.
 
If you are inspired by this vision, we invite you to join our National Digital Identity (NDI) team. You will collaborate    Read more

with a team of highly motivated peers to develop and deploy the next generation NDI solutions that will transform the lives of citizens by enabling secure and seamless delivery of personalised online digital experiences.
 
What to Expect:

Work with Product team to conceptualise and implement new programmes and initiatives relating to Digital Identity that will transform and create significant impact to whole-of-Govt and the industry 

Design and implement technical solutions, proof-of-concept, and pilots for the National Digital Identity system, ensuring the system complies with open standards and meets requirements for high availability, resiliency, scalability and security 

Work closely with systems architecture, infrastructure, development, and operations teams to ensure smooth delivery of technical solutions 

Assist in the development of industry standards to allow technical interoperability of various component systems within the National Digital Identity ecosystem

Develop and maintain applications, common components and libraries, conduct code review to ensure quality

Build scripts and automation to support Continuous Integration/Validation/Deployment (DevSecOps) and infra as code 

Develop technical standards and guidelines

Develop standards and guidelines for source control, versioning and development practices

How to Succeed:

Degree in Computer Science/Engineering, Information Technology, Electronics Engineering, or equivalence

In-depth hands-on experience on:

WebApp development using Java Spring, Python, Nodejs and Cloud-based tech stack

Application design and development using micro-service design patterns and container orchestration and service mesh technology

REST APIs, OpenID Connect/OAuth 2.0 authorisation framework over the Internet

PKI cryptography, its constituents (CA, RA, OCSP, CRL), PKCS and certificate lifecycle management, 2FA (e.g. FIDO2) and Biometric-based authentication methods

SQL, NoSQL databases, in-memory data grid (e.g. Redis)

Linux-based OS/VM system administration

Source control/versioning methodologies, code scanning, automated testing, build and config management

Scripting languages (e.g. Python, Terraform, Ansible) 

Experienced in agile methodologies, test-driven development, and info-security practices

Able to lead with authority and influence with positive energy

Resourceful and able to work out solutions with innovative thinking and new technologies.

Skills
Government Technology Agency
25May
#SGUnitedJobs Software Developer
Government Technology Agency   via Careers@Gov

We are a bunch of folks from Government Digital Services (GDS) in GovTech who enjoy what we are doing everyday - building citizen-centric products to better serve the needs of Singaporeans.
As a self-managing, cross-functional team that practices Scrum and Agile, we move fast together to solve problems in order to maximize impact to citizens. We thrive off each other’s positivity and energy, constantly challenging one another to improve    Read more

our craftsmanship. We believe in having a flat team structure, with everyone being equally invested in the success of our work.
 
What to Expect:

Deliver and deploy high quality software

Write code that is clean, readable and consistent
Practise pair programming with fellow software engineer
Practise Test Driven Development (TDD) by writing unit tests and regression tests
Practise Continuous Integration/Continuous Deployment (CI/CD)
Participate in regular tech sharing sessions and team retrospectives

Collaborate closely with other specialists

Work with Scrum Master to advocate a positive team culture
Work with Business Analyst to craft user stories by providing technical analysis
Work with Quality Engineers to develop automated tests and fix defects
Work with DevOps Engineers to manage builds and releases 

How to Succeed:

We look for Software Engineers who connect with our mission to serve the public through the use of technology.
We look for people with a hunger for learning. It does not matter which programming language you are best at, as long as you have solid programming fundamentals, strong analytical skills and learning agility.
Product development is a team sport, so we look for team players with good communication skills.
The following are added advantages:

Degree or Diploma in Computer Science, Information Systems, Computer Engineering or related disciplines
Experience in modern web application technology stacks, such as Ruby on Rails and ReactJS
Experience in creation/maintenance of APIs using Node.js
Working experience in an Agile environment
Familiarity with best practices, such as TDD and CI/CD
Design Thinking skills

Skills
Government Technology Agency
25May
Software Developer
Government Technology Agency   via Careers@Gov

We are a team in GovTech that seeks to design and develop software applications that help government agencies to better serve the needs of the people of Singapore. To that end, we employ an agile approach towards development, and work towards adopting the best practices and tools used in the top technology companies and organizations. We are now looking for a top-notch Software Developer to join us in this mission.
We are not    Read more

looking for a diva 10x software engineer. A wise developer once tweeted: “How to be a 10x engineer: help ten other engineers be twice as good.” That is the kind of 10x engineer we are looking for – a capability multiplier, someone who will freely share his skills and knowledge to level-up the whole development team. Are you the one?
If so, you will be joining an agile software team, working on developing engaging, user-centric web and/or mobile applications through practices like pair programming and code reviews. You will also have opportunities to explore areas beyond software development, such as devops, cloud infrastructure, software QA.
 
What to Expect:

Work within agile development team to deliver high-quality software applications according to requirements. This may include:

Web application front-ends
Web application/API back-ends

Adopt proven software engineering practices like pair programming, code reviews, test driven development.

How to Succeed:

Experience in modern web application technologies such as Node.js, Ruby on Rails, React

Experience in the following would be advantageous:

Agile processes/practices (e.g. Scrum)

Continuous integration/continuous deployment

Cloud/PaaS platforms, such as AWS/Heroku/OpenShift

Docker/container technology

A minimum of 2 years’ relevant working experience is preferred.

Preferred character/personality traits:

Has high expectations of self

Keen to share knowledge with team mates

Curious, open to new ideas

Quick to learn new skills

Self-driven and independent

Skills
Government Technology Agency
25May
#SGUnitedJobs Software Engineer
Government Technology Agency   via Careers@Gov

As a self-managing, cross-functional team that practices Scrum and Agile, we move fast together to solve problems in order to maximize impact to citizens. We thrive off each other’s positivity and energy, constantly challenging one another to improve our craftsmanship. We believe in having a flat team structure, with everyone being equally invested in the success of our work.
What to Expect:
As a Software Engineer, you are expected to:

Deliver    Read more

and deploy high quality software

Write code that is clean, readable and consistent
Practise pair programming with fellow software engineer
Practise Test Driven Development (TDD) by writing unit tests and regression tests
Practise Continuous Integration/Continuous Deployment (CI/CD)
Participate in regular tech sharing sessions and team retrospectives

Collaborate closely with other specialists

Work with Scrum Master to advocate a positive team culture
Work with Business Analyst to craft user stories by providing technical analysis
Work with Quality Engineers to develop automated tests and fix defects
Work with DevOps Engineers to manage builds and releases 

How to Succeed:

We look for Software Engineers who connect with our mission to serve the public through the use of technology.
We look for people with a hunger for learning. It does not matter which programming language you are best at, as long as you have solid programming fundamentals, strong analytical skills and learning agility.
Product development is a team sport, so we look for team players with good communication skills.
The following are added advantages:

Degree or Diploma in Computer Science, Information Systems, Computer Engineering or related disciplines
Experience in modern web application technology stacks, such as Ruby on Rails and ReactJS
Experience in creation/maintenance of APIs using Node.js
Working experience in an Agile environment
Familiarity with best practices, such as TDD and CI/CD
Design Thinking skills

Skills
Envoy Search Partners
22May
Software Test & DevOps Engineer
Envoy Search Partners   via e27

Job DescriptionWe are looking for energetic and detailed oriented test engineer who will drive our quality control and quality assurance activities. You will be responsible for enabling product management and developers to achieve our functional and non-functional quality goals by defining our teststrategy as well as developing and operating our test engineering infrastructure. The Team is responsible for the quality of their features and hence need to ensure    Read more

that their code is/stories are tested correctly and appropriately. The scope and way tests are carried out need to be jointlyagreed by the Team while striving for a high degree of test automation using automated system, integration and unit tests.Responsibilities• Define and refine our test strategy to meet our quality goals• Develop and operate the test engineering infrastructure for manual and automated tests• Provide consultancy on how to achieve Definition of Done • Write test cases and carry out manual/automated tests and implement automated testing e.g. by writing simulatorsSkills & Qualifications• Bachelor’s degree (or higher) in information technology, computer science or software engineering, with a good foundation in algorithms/data structures• High proficiency in multiple languages and frameworks e.g. Java, Javascript, C++, Python, React, React Native, AngularJS• Proficiency in database technologies e.g. SQL• 3+ years of experience in teams that practice test driven development• 3+ years of experience in designing and operating test automation tools and frameworks in a DevOps environment• Proficient understanding of code versioning tools, such as Git• Excellent interpersonal communication skills to explain complex technical topics in an easily digestible manner"

Skills
WAAVE
22May
Technical Team Lead - Software Engineer
WAAVE   via e27

Get better service and prices at bars and restaurants all over Singapore when you order and pay with WAAVE. Ride the cashless WAAVE at bars, restaurants, coffee shops, clubs, pop up parties and events in town and off the grid. WAAVE is the #1 F&B mobile wallet in town and we are quickly expanding to other countries in APAC! We balance work and fun while we teach the    Read more

world how to go cashless. Are you WAAVE material? Only one way to find out! The Role WAAVE is looking for a Back-End Software Engineer and Technical Team Lead. As a Software Developer your responsibilities will cover the technical design, development and deployment of WAAVE’s platform services. As a Technical Team Lead, you will be an responsible for managing the daily activities and the quality deliverables produced by WAAVE’s team of mobile and server developers. Expected Experience - Proven experience designing, developing and supporting back-end software services. - Expert knowledge of PHP, or similar technology (Laravel Framework a plus), AnjularJS and Javascript - Extensive practical experience with AWS. - Experience in implementing or working with development automation products for CI/CD. - Proficient in Test Driven Development or testing automation. -  Comfortable managing small teams and familiar with agile practices Currently this opportunity is only open to Singapore Citizens or Singapore Permanent Residents.

Skills
DBS
22May
ED / MD, SRE Architect Head, Enterprise Architecture - SRE, Technology and Operations
DBS   via DBS

!*!Business FunctionGroup Technology and Operations (T&O) enables and empowers the bank with an efficient, nimble and resilient infrastructure through a strategic focus on productivity, quality & control, technology, people capability and innovation. In Group T&O, we manage the majority of the Bank's operational processes and inspire to delight our business partners through our multiple banking delivery channels.Job Purpose To establish and lead an Enterprise Architecture team to maintain close    Read more

relationships with development and architecture teams across the bank and drive consistent architecture practices and principles for all solutions delivered. These practices and principles should be aligned to the bank’s Gandalf strategy.To monitor, assess and recommend new technology and advances that can help progress the bank’s business and technology strategies.Key Accountabilities To perform architecture review and advisory for new and existing apps to increase reusability, reliability, scalability and performance.To develop, catalogue, assess, communicates, maintains and enforces Enterprise Architecture models across the bank.Assess and identify duplication of components and provide advisory for streamlining common components. To keep abreast with the latest technological developments and identify and recommend new opportunities and technologies to the development community.ResponsibilitiesTo establish and lead an Enterprise architecture teams/ function in the bank. To develop and enforce Enterprise architecture models which aligns to the bank’s Gandalf strategy, and adopted by teams across the bank.To identify duplicate components and maintain an open library of share components for teams to reuse.To work with application teams across the bank to support their efforts to modernize their architecture To articulate technical solution(s) to senior stakeholders to get by in.Support design and development of solutions that improve resiliency, scalability and reliability for apps.Support documentation of standard processes and best practices (i.e. application resiliency guidelines).Support the setup and configuration an Enterprise sharable PaaS platform.Become an agent of change within organizationAbility to conduct research into software issues and products as required.Hands-on development and experimentation on new technologies and techniques.Ability to work with the latest tools and techniques Ability to effectively prioritize and execute tasks in a high-pressure, fast paced, global environmentKnowledge in lots of different open source technologies and techniques.RequirementsMinimum No. of Years\: 15Technical ExperiencePreferably good knowledge and experience in DevOps automation, containerisation and orchestration using tools such as Mesos Chef, Ansible, Docker, Jenkins, SonarQube Kubernetes etc.3 to 5 years of development and delivery experience with Java, Spring, Spring boot etcExperience in Site Reliability Engineering would be preferredExperience with highly scalable distributed systemsHands on in depth experience in some of the following technologies\:Jenkins/Maven/Git/SonarQube/Fortify/Confluence/Jira/ArtefactoryCloud Foundry, OpenShift or other PaaS technologies.Public clouds such as AWS, Google Cloud or Azure.Dockers, Garden, Kubernetes, Mesos.Strong understanding of Linux.Familiarity with relational databases, preferably MySQL, MariaDB, PostgreSQL.Experience working with, or an interest in Agile Methodologies, such as Extreme Programming (XP) and Scrum Knowledge of software best practices, like Test-Driven Development (TDD).Non-technical ExperienceAt least 15-20 years of experience as a Development Lead/ ArchitectExcellent problem-solving skills.Excellent communication skills in order to facilitate workshops.Self learner always willing to step out her/his comfort zone to become better Apply Now We offer a competitive salary and benefits package and the professional advantages of a dynamic environment that supports your development and recognises your achievements.

Skills
Fission
22May
Software Engineer / Senior Software Engineer
Fission   via e27

Fission is building a provably fast, scalable, and secure permissionless blockchain. You will work alongside a small, extremely capable, and enthusiastic technical & research team who value out-of-the-box thinking and bring the cutting-edge research to reality. Your innovation and ideas will help shape the new blockchain and cryptocurrency ecosystem of tomorrow. The current projects are implemented in primarily in Go, and the core products will be open sourced.    Read more

Significant open source contribution experience will be considered very favorably. FissionWorks is supportive of our engineers and researchers being active and speaking in their technical and research communities globally.ResponsibilitiesWork closely with a distributed team of researchers, engineers and experts in the fields of distributed systems, networking, and cryptographyDevise innovative ideas for elegantly solving problems and translate these ideas into technical designs and implementation.Be a hands-on coder applying the best industry standards to develop, refactor and optimize programs.Integrate and work with other languages and tools to deliver high quality products.Minimum QualificationsBS in Computer Science or related technical fieldExperience in test automation, refactoring code, test-driven development, build infrastructure, optimizing software, debugging, building tools and testing frameworksExperience with one or more general purpose programming languages including but not limited to: Java, C/C++, C#, Objective-C, Rust, and GoExperience working on and shipping complex applications as part of a teamExperience in developing highly scalable systemsPreferred QualificationsMaster or PhD in Computer Science or related technical fieldScripting skills in Python, shell or another common languageExpertise in Go programming language or distributed programming

Skills
ReFUEL4
22May
Backend and Big Data Engineer - JR to Mid level
ReFUEL4   via e27

We are looking for a Backend and Big Data Engineer to help build next generation products at ReFUEL4. This role will report to the Head of Product.As the role is based in Singapore, we are seeking candidates already in Singapore or willing to relocate.ReFUEL4’s global army of designers battle ad fatigue by refueling Facebook ads with fresh creative so campaigns never go stale. We are also the winner    Read more

of Facebook's prestigious Marketing Partner 2016 Innovation Award.The successful candidate will own APIs and Big Data processing in one or more of our product areas - which include designer experience, advertiser experience, admin experience and growth. Candidates should should have experience in API and microservice design as well as Big Data Implementations. Of course experiance working with client-server application architecture, MVC frameworks is manditory. Relevant frameworks include Laravel and Lumen PHP, and Express.js. Experience with Python frameworks like DRF is also appreciated.On the big data side, with multiple databases and data-crunching toolkits are appreciated. We use Google Big Query and Dataflow and Amazon SQS. Experience with large scale deployments of MongoDB, HBase, Cassandra, DynamoDB, Spark, Flink, Storm, MapReduce, Google Pub/Sub, RabbitMQ, ActiveMQ, and Kafka are all pluses.Ideal candidates are full-stack technologists with a strong understanding of front and backend software development, as well as engineering philosophies like test-driven development, microservices architectures, clean coding principles like TDD, DRY and 12Factor, and be knowledgeable about design patterns like Pub/Sub. The ability to work closely with product managers and other engineers is also, of course, vital. Compensation will be competitive and commensurate with experience.ResponsibilitiesImplement new product experiences for advertisers, designers, or our own sales, support and operational staff.Work directly with engineers and product managers on a daily and weekly basis (agile) to develop and execute product development plans, including contributing to timelines, decisions on technologies to be used, what features can fit in this version and what features will have to wait in backlog.Architect and code-review full-stack features including front end experiences, new APIs, server architectures and batch processes.Communicate frequently and proactively with clients and team members to understand their needs and help develop optimal products and engineering solutions.Work closely with the data science, marketing and customer success teams to ensure successful product launches, iteration and growth.You are perfect for the job if:You are completely obsessed with great UI and UX, but also a strong backend and devops technologist.You have outstanding engineering skills and a data-driven mindsetYou know multiple programming languages and frameworks and are comfortable picking up new ones quicklyYou understand agile and lean principlesYou are a proponent of test driven development and well-documented codeYou have a powerful command of data-structures, algorithms and 3rd party APIsYou have some experience with advertisingYou answer this ad with the string Full Stack Leader at the top of your cover letterYou preferably have a degree in computer science - but we also consider experienced but self-taught engineersYou are a well organized strong communicator

Skills
Gemini Personnel Pte Ltd
22May
iOS and Android Developers / Engineers
Gemini Personnel Pte Ltd   via e27

Our client is an international company who specializes in delivering rich media apps on multiple platforms ranging from Smart TVs, gaming consoles and media devices to smart phones and tablets. They are currently looking for iOS and Android Developers / Engineers to join its growing Professional Services team in Singapore. Objective of role: Primarily software development of iOS and Android and other front end devices applications. You will    Read more

work on applications for world famous brands from idea stage through to market launch. Your role can also include customer discussions, requirements analysis and testing support. Skills and ExperienceStrong Java development experience with an impressive iOS and Android project (or several!) in the app storeGood understanding of development methodologies, testing practices, and tools and knowing when to apply each method to achieve the desired outcomesStrong experience and knowledge of Design and Architectural patterns and knows when to apply themA solid understanding of mobile application design as well as Java frameworks and developmentStrong communication skills and knows when to ask for help and bounce ideas and solutions off peersProfessional Requirements:Degree in Computer Science, Software Engineering, IT or related discipline2+ years’ professional experience developing native Android and developing native iOS/tvOS applications Extensive hands-on development experience using Java, Objective-C, Swift with iOS/tvOS SDK, Xcode and modern Developer ToolsExperience integrating open source or 3rd party API’s and Libraries highly desirableExtensive experience with Android SDK, Eclipse/Android Studio and modern Developer ToolsExperience integrating open source or 3rd party API’s and Libraries highly desirableAbility to develop against a variety of web architectures and services (HTTP, JSON, REST, etc.)Good understanding of mobile device variants, capabilities and constraintsExperience in other tech stacks is also beneficial (HTML/JS, Obj-C/Swift, etc.)Exposure to Agile, Continuous Integration, Test Driven Development is a plusMust have excellent problem solving skills and love technical challengesExperience in Video and media based development projects (DRM, OVPs, Advertising, Analytics)Interested applicants please email your detailed resume in MS Word format to gemhq@gemini.sg for a confidential discussion.EA Reg. No R1102193 | EA License. No. 12C5083

Skills