Senior Back End Software Engineer
If you’re ready to take the lead in delivering innovative backend solutions and shape the future of our development teams,... more info
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 the 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 Proven experience on event-driven architecture, and microservices architecture (MSA) implementation, within large enterprises from ASX200. Proficiency in Java, Spring Boot, Kafka, GitLab, PostgreSQL, MySQL, WireMock, and JUnit Working experience with AWS or GCP cloud platforms. Ability to work independently while contributing to a fast-paced, dynamic team environment. Strong problem-solving skills with a focus on scalability and performance optimization. Sound knowledge of OOP patterns and concepts Familiarity with different design and architectural patterns Skill for writing reusable Java libraries Know-how 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 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 Why join us: NCS Australia is where you can feel at home, nurturing your talents and skills as we make tomorrow together, one day at a time. Our benefits include paid parental leave, initiatives focused on your well-being, and discounted health insurance. You will also enjoy discounts on various products and services and be regularly recognized and rewarded for high performance. We are committed to your career development through our Capability Fingerprint, industry and partner training programs, special interest groups, and an AI-driven learning platform. No matter where you are in your career, we offer meaningful work and opportunities for growth. NCS Australia is an equal-opportunity employer, and we take pride in our commitment to valuing and supporting our people and the communities we serve. We are dedicated to attracting, retaining, and developing our people regardless of gender identity, ethnicity, sexual orientation, disability, and age. Applications are encouraged from all sectors of the community and we strongly encourage applications from the Veterans, Aboriginal and/or Torres Strait Islander community. At NCS Australia, we are committed to supporting adjustments throughout the recruitment and selection process, as well as during employment. We actively support and encourage people with disabilities to apply. Work Rights and Background Checks: To be eligible for a position with us, applicants will need to have valid work rights for Australia and be willing to undergo a comprehensive background checking process, including probity and police checks. Seniority Level: Mid-Senior level Employment Type: Full-time Job Function: Engineering and Information Technology Industries: IT Services and IT Consulting #J-18808-Ljbffr
If you’re ready to take the lead in delivering innovative backend solutions and shape the future of our development teams,... more info
Get AI-powered advice on this job and more exclusive features. Direct message the job poster from Glasswing CEO - Always... more info
Senior Fullstack Software Engineer Help revolutionise the way we understand and monitor our world from space. We are seeking... more info