Cubic Transportation Systems
Cubic offers an opportunity to provide innovative technology for government and commercial customers around the globe, helping to solve their future problems today. We’re the leading integrator of payment and information technology and services for intelligent travel solutions worldwide, and the leading provider of realistic combat training systems, secure communications and networking and highly specialized support services for military and security forces of the U.S. and allied nations. If you have an entrepreneurial spirit and thrive in an innovative environment, we want to talk to you about your next role at Cubic! We are seeking employees inspired by technology, and motivated by the rewards of hard work, commitment, teamwork, quality, integrity, and respect. We invite you to explore opportunities with Cubic.
This role is responsible for the successful management and leadership of a Software Engineering team to deliver products and objectives of any given project in accordance with key milestones and deliverables. They will conceptualise, design, code, debug and perform development activities in accordance with designated standards and procedures.
Essential Job Duties and Responsibilities:
Lead and develop a team of software engineers across multiple projects
Responsible for resource planning and the allocation of work within the team, to meet project milestones, whilst maintaining project schedules and earned value metrics
Responsible for assigning roles, responsibilities and the day to day management of the team. Coach and mentor team members taking a proactive approach in their continual development
Produce regular check point reports
Using current programming language and technologies provide creative, thorough and practical solutions to a wide range of technical problems
Share technical expertise within the department and with other departments as requested. Encourage cross-functional working with other departments
Support bids, proposals and customer variation requests
Analyse and contribute to system and subsystem requirements specifications and design definitions
Design, develop and test applications and programs to support the company’s products
Design, develop and test software programs following established quality standards and in accordance with internal procedures including coding, unit testing and software configuration control
Complete high and low level detailed software design specifications, storyboards and interface specifications
Provide support of products through conception to product delivery including problem solving, defect maintenance and support to customer services
Prepare reports, manuals, procedures and status reports including ability to create and review reports, technical documents, contracts and proposals
Undertake all performance management processes and be responsible for any issues regarding conduct or capability
Responsible for all recruitment processes for permanent and contract staff
Champion the application of software best practices such as Continuous Integration, Test Driven Development, SOLID and Clean Code principles
Work with the DevOps team to maximise automation and efficiency within our teams
Keep abreast of improvements and developments within software engineering.
Comply with Cubic’s values and adherence to all company policy and procedures. Comply with the code of conduct, quality, security and occupational health, safety and environmental policies and procedures.
In addition to the duties and responsibilities listed, the job holder is required to perform other duties assigned by their manager from time-to-time, as may be reasonably required of them.
Minimum Job Requirements:
Skills knowledge and experience:
Demonstrable software engineering experience with a proven track record of specification, design and development of software
Current knowledge of software engineering programming languages and technologies
Able to coach the use of Scrum, striving to produce highly motivated and self-organising teams
Good understanding of refactoring techniques for improving legacy code
Hands on capability at a coding level when required
Key input to team members appraisals, ensuring that they have measurable personal development goals which encourage software best practices
Key input to recruitment, identifying candidates with strong skills with software best practices
Result orientated and capable of taking a lead role in a project including developing concepts, objectives, resource requirements and cost controls
Demonstrate the ability to manage a team including setting objectives, performance management and development
Effective decision maker with the ability to consider the impact and take accountability for decisions
Proven track record of problem solving and effective resolution. With the ability to define test schedules and data requirements
Excellent written communication skills with the ability to communicate effectively at all levels, including ability to create and review reports, technical documents, contracts and proposals.
Relevant industry/product knowledge
Education and qualifications
Degree in Computer Science, Electrical Engineering or related discipline or equivalent qualification/experience
Master’s Degree in Computer Science, Electrical Engineering or related discipline or equivalent qualification/experience
Certified Scrum Master
Takes ownership. Balances short-term gains against long-term benefits for all decisions
Works for the best interests of the company and its customers. Considers any broader implications when decision making
Self-motivated and pragmatic, with the ability motivate and lead others to achieve individual and shared goals
Excellent written and verbal communication skills with the ability to communicate effectively at all levels
Demonstrates excellent interpersonal skills with a willingness to share knowledge, coach and collaborate effectively with individuals and other departments
Strong organisation and planning skills with the ability to handle multiple projects and undertake new tasks quickly
Constantly motivates their teams to deliver the best, most cost-effective solutions
Diligent, with good attention to detail. Able to problem solve and find effective and timely resolutions
Ability to travel domestically or internationally
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.