Principal Software Engineer

at  Cubic Corporation

Perth, Western Australia, Australia -

Start DateExpiry DateSalaryPosted OnExperienceSkillsTelecommuteSponsor Visa
Immediate16 Jul, 2024Not Specified17 Apr, 2024N/AGood communication skillsNoNo
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:

Business Unit:
Cubic Transportation Systems
Company Details:
When you join Cubic, you become part of a company that creates and delivers technology solutions in transportation to make people’s lives easier by simplifying their daily journeys, and defense capabilities to help promote mission success and safety for those who serve their nation. Led by our talented teams around the world, Cubic is committed to solving global issues through innovation and service to our customers and partners.
We have a top-tier portfolio of businesses, including Cubic Transportation Systems (CTS) and Cubic Defense (CD). Explore more on Cubic.com.
Job Details:
Job Summary: This position will act as a technical consultant or technical project leader responsible for the design and construction of software components on complex software engineering assignments. Working as a team integrator, the Principal Software Engineer provides technical guidance and leadership to other members of the Engineering Team. This position typically works under limited supervision and direction, regularly exercising discretionary and substantial decision making authority. Incumbents of this role will work across the full component SDLC in requirements analysis and definition, stakeholder management, software design and build, test facilitation and operational support where necessary.

Essential Job Duties and Responsibilities:

  • Co-ordination of software development activities including production deployment by ensuring adherence to the Cubic software processes, meeting documentation standards
  • Where acting as Scrum Master, conducting sprint planning, stand-ups, design reviews, demos and retrospectives always an eye on continuous improvement
  • Helping to identify and remove blocks to software development through positive interactions with test teams and managers
  • Facilitate maintenance of design governance in interfaces, software components and data model designs, leading formal or ad-hoc design reviews where necessary. In times where conflict arises, help mediate outcomes
  • Working with project management to close out projects and generally working with the team to remove technical debt
  • Coordinating task estimation for feeding into cost models and project schedules
  • Develop and maintain software components, unit tests, database and operating system scripts using the provided development tools and following the standard Cubic development processes
  • Coordinate and develop project concepts, objectives, and specifications
  • Ensures performance, security and availability of software systems within Cubic’s customer systems
  • Prepare design specifications, analysis and recommendations in regard to software development
  • Maintain the software document as primary author with continuous updates during the software lifecycle
  • Maintain a software documentation library containing current documentation for all Cubic supplied software and other vendor supplied software that may be required to understand and diagnose problems with Cubic or vendor supplied software
  • Represent Cubic in software proposal preparation, estimations, design reviews, test plan reviews and implementation plan reviews
  • Participate in requirements definition/clarification and providing feedback, leadership in regard to design, implementation and operational concerns
  • Provide strong technical leadership on medium to large sized projects when working with project managers and customers
  • Where acting as Project Lead, provide weekly project status and schedule updates, report progress, report project risks and issues as they arise.
  • Promote design governance towards software components and data models, leading formal or ad-hoc design reviews where necessary
  • Responsible for interface definition and agreement, demonstrating high levels of design awareness and system governance
  • Perform first level of research using the software tools available to involve other support engineering resources as necessary to solve the problems
  • Keep abreast of improvements in software engineering processes and technologies
  • Take a lead role in the continuous improvement of development practices to enhance overall team productivity
  • Effectively work with external/internal clients or consultants, showing attention to management of expectations and ensuring delivery of any documented agreed outcomes
  • Work constructively with other team members to provide opinions, receive feedback and helping to overcome boundaries of domain knowledge or software ownership within the team through stepping outside immediate areas of responsibility
  • Mentor software engineers at graduate to senior level in the team

General Duties and Responsibilities:

  • Comply with Cubic’s Quality Management System
  • Comply with Cubic Occupational Health, Safety and Environment policies and procedures
  • Comply with security in accordance with established policies and procedures of the organisations
  • Comply with Cubic Human Resources Procedures
  • Other duties as requested

Minimum Job Requirements:
Qualifications

Essential:

  • Bachelor’s degree in computer science, electronic engineering or other related technical discipline or equivalent

Desirable:

  • Master’s degree in a relevant discipline

Skills/Experience/Knowledge

Essential:

  • 8 years development experience
  • Demonstrated experience in leading and being accountable for software application design and associated interfaces and data models
  • Sound knowledge of Unix/Linux and Windows operating systems as position requires to ensure reliable operational fault diagnosis
  • Ability to solve complex problems in the development of computer software systems
  • Previous experience in leading application design and associated interfaces and data models to understand issues involved
  • Ability to estimate their development tasks and consistently delivering to schedule, influencing others as necessary to meet team deadlines
  • Familiarity with industry standards for software documentation, testing and change control practices

Desirable:

  • Experience with transport ticketing or tolling systems
  • Knowledge of financial transaction clearinghouse and related functions
  • Experience in analysing complex software defects spanning multiple device hardware and information management systems

Personal Qualities

  • Strong verbal, written communications and interpersonal skills.
  • Ability to interact professionally with internal and external customers, and technical and non-technical persons
  • Ability to work both autonomously when required and productively within a cross-functional team environment
  • Able to work with teams on development of software and proposals as needed
  • Responsible, organised, logical thought process, positive attitude, attention to details
  • Proactive
  • Leadership abilities
  • Ability to solve solution focused software problems
  • Willing to work extended hours where required

Condition of Employment:
Successful outcome of a National Police Check
The description provided above is not intended to be an exhaustive list of all job duties, responsibilities and requirements. Duties, responsibilities and requirements may change over time and according to business need.
Worker Type:
Employe

Responsibilities:

Essential Job Duties and Responsibilities:

  • Co-ordination of software development activities including production deployment by ensuring adherence to the Cubic software processes, meeting documentation standards
  • Where acting as Scrum Master, conducting sprint planning, stand-ups, design reviews, demos and retrospectives always an eye on continuous improvement
  • Helping to identify and remove blocks to software development through positive interactions with test teams and managers
  • Facilitate maintenance of design governance in interfaces, software components and data model designs, leading formal or ad-hoc design reviews where necessary. In times where conflict arises, help mediate outcomes
  • Working with project management to close out projects and generally working with the team to remove technical debt
  • Coordinating task estimation for feeding into cost models and project schedules
  • Develop and maintain software components, unit tests, database and operating system scripts using the provided development tools and following the standard Cubic development processes
  • Coordinate and develop project concepts, objectives, and specifications
  • Ensures performance, security and availability of software systems within Cubic’s customer systems
  • Prepare design specifications, analysis and recommendations in regard to software development
  • Maintain the software document as primary author with continuous updates during the software lifecycle
  • Maintain a software documentation library containing current documentation for all Cubic supplied software and other vendor supplied software that may be required to understand and diagnose problems with Cubic or vendor supplied software
  • Represent Cubic in software proposal preparation, estimations, design reviews, test plan reviews and implementation plan reviews
  • Participate in requirements definition/clarification and providing feedback, leadership in regard to design, implementation and operational concerns
  • Provide strong technical leadership on medium to large sized projects when working with project managers and customers
  • Where acting as Project Lead, provide weekly project status and schedule updates, report progress, report project risks and issues as they arise.
  • Promote design governance towards software components and data models, leading formal or ad-hoc design reviews where necessary
  • Responsible for interface definition and agreement, demonstrating high levels of design awareness and system governance
  • Perform first level of research using the software tools available to involve other support engineering resources as necessary to solve the problems
  • Keep abreast of improvements in software engineering processes and technologies
  • Take a lead role in the continuous improvement of development practices to enhance overall team productivity
  • Effectively work with external/internal clients or consultants, showing attention to management of expectations and ensuring delivery of any documented agreed outcomes
  • Work constructively with other team members to provide opinions, receive feedback and helping to overcome boundaries of domain knowledge or software ownership within the team through stepping outside immediate areas of responsibility
  • Mentor software engineers at graduate to senior level in the tea

General Duties and Responsibilities:

  • Comply with Cubic’s Quality Management System
  • Comply with Cubic Occupational Health, Safety and Environment policies and procedures
  • Comply with security in accordance with established policies and procedures of the organisations
  • Comply with Cubic Human Resources Procedures
  • Other duties as requeste


REQUIREMENT SUMMARY

Min:N/AMax:5.0 year(s)

Computer Software/Engineering

IT Software - Application Programming / Maintenance

Software Engineering

Graduate

The team

Proficient

1

Perth WA, Australia