Software Enginer

Joint Venture Port Services โ€” Australia ยท Posted ~21 hours ago

๐Ÿ”“ Log in to save this job, tailor your resume & track your apply process โ€” 7 days free, no card needed.

Log in to add to target list

Description

Role DescriptionA Software Engineer is responsible for designing, developing, testing, deploying, maintaining, and optimizing software applications and technology solutions. The role transforms business and technical requirements into secure, scalable, reliable, and maintainable software while collaborating with product, design, quality assurance, infrastructure, data, and business teams. Key responsibilities include analyzing functional and technical requirements and translating them into software solutions; designing application architecture, software components, APIs, services, databases, integrations, and technical interfaces; developing clean, efficient, reusable, scalable, and maintainable code; building web, mobile, desktop, cloud, backend, frontend, enterprise, or distributed applications; implementing business logic, authentication, authorization, data processing, integrations, and application functionality; developing unit tests, integration tests, automated tests, and validation procedures; debugging software defects, performance issues, security vulnerabilities, integration failures, and production incidents; conducting code reviews and maintaining coding standards, development guidelines, documentation, and version-control practices; collaborating with product managers, UX/UI designers, QA engineers, DevOps engineers, data engineers, system architects, and other stakeholders; working with databases, APIs, microservices, containers, cloud platforms, message queues, and distributed systems where appropriate; participating in technical design reviews, architecture discussions, estimation, planning, and software-development activities; implementing CI/CD pipelines, automated testing, deployment, monitoring, logging, and observability practices; optimizing application performance, scalability, reliability, security, maintainability, and resource utilization; investigating production incidents and performing root-cause analysis; integrating third-party services, APIs, cloud services, payment platforms, analytics systems, and enterprise applications; applying secure software-development practices and protecting application data and credentials; utilizing artificial intelligence, machine learning, generative AI, AI-assisted coding, automation, and intelligent development tools where appropriate; maintaining technical documentation, architecture diagrams, development standards, and knowledge bases; evaluating new programming languages, frameworks, libraries, platforms, and emerging technologies; participating in Agile, Scrum, Kanban, DevOps, or other modern software-development methodologies; supporting application modernization, system migration, refactoring, and technical-debt reduction; and continuously improving software quality, engineering productivity, system reliability, user experience, security, and development processes. QualificationsBachelor's or Master's degree in Computer Science, Software Engineering, Information Technology, Computer Engineering, or a related discipline.Strong understanding of software-development principles, object-oriented programming, data structures, algorithms, design patterns, and software architecture.Proficiency in one or more programming languages such as Java, Python, JavaScript, TypeScript, C#, C++, Go, Kotlin, Swift, or equivalent technologies.Strong knowledge of software frameworks, libraries, APIs, databases, testing methodologies, and version-control systems.Familiarity with Git, GitHub, GitLab, Bitbucket, or equivalent source-control platforms.Knowledge of relational and NoSQL databases such as PostgreSQL, MySQL, Oracle, SQL Server, MongoDB, or equivalent technologies.Understanding of REST APIs, GraphQL, microservices, distributed systems, authentication, authorization, and system integration.Familiarity with AWS, Microsoft Azure, Google Cloud, or other cloud platforms is advantageous.Knowledge of Docker, Kubernetes, CI/CD, infrastructure automation, monitoring, logging, and DevOps practices is beneficial.Strong understanding of software testing, debugging, code review, quality assurance, and secure software development.Familiarity with artificial intelligence, machine learning, generative AI, LLM APIs, AI-assisted development, and automation is advantageous.Strong analytical, troubleshooting, critical-thinking, and problem-solving abilities.Ability to translate technical and business requirements into practical software solutions.Strong communication and collaboration skills with both technical and non-technical stakeholders.Ability to manage multiple development tasks, priorities, releases, and deadlines.Understanding of Agile, Scrum, Kanban, DevOps, or other modern software-development methodologies.Strong attention to code quality, security, performance, scalability, maintainability, and reliability.Relevant programming, cloud, software-development, or professional certifications are advantageous.High level of technical curiosity, adaptability, accountability, and continuous-learning mindset.Strong commitment to staying informed about cloud computing, software architecture, cybersecurity, AI-assisted development, automation, and emerging software-engineering technologies.