Senior Software Engineer - Java

at  NCS Australia

Brisbane, Queensland, Australia -

Start DateExpiry DateSalaryPosted OnExperienceSkillsTelecommuteSponsor Visa
Immediate02 May, 2025Not Specified02 Feb, 2025N/AJava,Gradle,Junit,Continuous Integration,Mysql,Web Services,Spark,Git,Maven,Architectural Patterns,Application Frameworks,Kafka,Design Principles,Gitlab,AwtNoNo
Add to Wishlist Apply All Jobs
Required Visa Status:
CitizenGC
US CitizenStudent Visa
H1BCPT
OPTH4 Spouse of H1B
GC Green Card
Employment Type:
Full TimePart Time
PermanentIndependent - 1099
Contract – W2C2H Independent
C2H W2Contract – Corp 2 Corp
Contract to Hire – Corp 2 Corp

Description:

Company Description
At NCS Australia, we believe in doing technology services better. Our commitment to quality, focus on people, and willingness to challenge traditional thinking set us apart. Our team brings this belief to life by partnering with our clients and communities to make tomorrow together.
We are committed to creating an environment that prioritises innovation, collaboration, and purposeful work. Our diverse team is empowered to make a meaningful impact with curiosity, creativity and resilience to shape better outcomes. Join us and accept the challenge of creating a better tomorrow.
Job Description
As a Java Developer, you will contribute to all stages of software development lifecycle. You will analyze user requirements to define business objectives, through to designing, implementing and maintaining Java-based applications that can be high-volume and low-latency.
On a regular basis you will define application objectives and functionality, ensure application designs conform with business goals. You will develop test software, identify and resolve any technical issues arising followed by creating detailed design documentation. You will be involved in Software maintenance and optimization, project management, leading and liaising.
Moreover, you will develop documentation to help users, prepare and produce releases of software components. You will support continuous improvement, investigating alternatives and technologies, and presenting for architectural review.

Qualifications

  • Prior experience in a similar role is essential
  • Proficiency in Java, Springboot, Kafka, Gitlab, Postgress, Mysql, Wiremock and Junit
  • Sound knowledge of OOP Patterns and Concepts
  • Familiarity with different design and architectural patterns
  • Skill for writing reusable Java libraries
  • Knowhow of Java concurrency patterns
  • Basic Understanding of the concepts of MVC Pattern, JDBC and RESTful web services
  • Experience in working with popular web application frameworks like Play and Spark
  • Relevant Knowledge of Java GUI frameworks like Swing, SWT, AWT according to project requirements
  • Ability to write clean, readable Java code
  • Basic knowhow of class loading mechanism in Java
  • Experience in handling external and embedded databases
  • Understanding basic design principles behind a scalable application
  • Skilled at creating database schemas that characterize and support business processes
  • Basic knowledge of JVM, its drawbacks, weaknesses, and workarounds
  • Implementing automated testing platforms and unit tests
  • In-depth knowledge of code versioning tools, for instance, Git
  • Understanding of building tools like Ant, Maven, Gradle, etc
  • Expertise in continuous integration

Additional Information

Responsibilities:

Please refer the Job description for details


REQUIREMENT SUMMARY

Min:N/AMax:5.0 year(s)

Computer Software/Engineering

IT Software - Application Programming / Maintenance

Software Engineering

Graduate

Proficient

1

Brisbane QLD, Australia