Enable job alerts via email!

Software Developer (BigData/JAVA)

Borr Drilling

Singapore

On-site

SGD 60,000 - 90,000

Full time

6 days ago
Be an early applicant

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

A leading company in the drilling industry seeks an experienced Software Engineer to lead a technical study and develop software solutions. The ideal candidate will have extensive experience in software development, especially in Java/J2EE and data processing technologies. Responsibilities include ensuring quality deliverables, mentoring junior team members, and contributing to software design. A passion for technology trends and strong communication skills are essential for this role.

Qualifications

  • At least 8 years in Software development.
  • Hands on experience with Java/J2EE and data processing technologies.
  • Knowledge of Hadoop and messaging systems is essential.

Responsibilities

  • Lead technical study and develop software solutions.
  • Perform code reviews and mentor team members.
  • Monitor technical risks and report to management.

Skills

Java/J2EE
Data ingestion and processing
Spark streaming
Messaging systems
Hadoop
Software development life cycle

Education

Bachelor’s degree in Computer Science

Tools

Maven
Jenkins
Git
TDD using Junit

Job description

Job Description:

  • Lead technical study into a propose solution, while involving expertise from infrastructure big data expert, business analyst requirement
  • Document proposed design and develop the solution
  • Implicitly ensure all CI-CD artefacts are part of the solution
  • Perform code review while fostering knowledge and coaching best practices to team members
  • Interact and provide reporting to project managers
  • Monitor technical risk and escalate appropriately to management
  • Research, design, and develop software.
  • Analyse user needs and develop software solutions
  • Update software, enhances existing software capabilities, and develops and direct software testing and validation procedures.
  • Work with other engineers to integrate hardware and/or software systems

Requirements:

  • At least 8 years in Software development
  • At least 5 years in Java/J2EE development
  • Hands on Data ingest and data processing technology like Spark streaming and Spark
  • Hands on Messaging systems like Kafka, Flume or ActiveMQ, MQSeries or RabitMQ
  • Hands on knowledge on Hadoop (preferably Hortonworks distribution) - HDFS, HBase, Hive, ORC/Parquet.
  • Build tool - Maven/sbt/ant, UML, Restful web services, Jenkins/Team City, Source management – SVN/GIT, TDD using Junit, Jira/QC.

Good to Have:

  • Solution design using proven patterns, awareness of anti-patterns, performance tuning, especially in streaming
  • Knowledge of tools like Phoenix, ElasticSearch, Sqoop, StreamSets are good to have.
  • Basic understanding of finance and investment banking

Other Professional Skills and Mindset:

  • Excellent written and verbal communication skills for both team mates and management
  • Strong analytical and problem solving skills
  • Proficient software development life cycle
  • Appetite to follow technology trend and participate to communities
  • Passion for sharing expertise and grow team members’s skills
  • Interest in mentoring and guiding junior team members on the path of high quality deliverables.

Education Requirements:

  • At least a Bachelor’s degree in Computer Science, Information Technology, Programming & Systems Analysis, Science (Computer Studies)
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.