Software Engineer

Cubic Transportation Systems   •  

Orlando, FL

Industry: Transportation

  •  

5 - 7 years

Posted 46 days ago

Company Details:

At Cubic we’re changing the way people travel – to work, to school, to wherever they want or need to go, and home again. Come join our team of data experts as we build innovative technologies and leverage the latest data science techniques to tackle transportation’s most pressing challenges. As a global company our work impacts the lives of millions of people around the world in cities like London, New York, Sydney, and many more. Cubic is the analytics center of excellence and we are using data to optimize transit networks, reduce road congestion, improve the travel experience, and minimize each city’s carbon footprint.

You will collaborate with a diverse group of talented professionals who are as passionate about their work as you are, and are committed to delivering only the highest quality solutions. We are an agile team and this means you’re empowered to deliver the best results, have the opportunity to influence all aspects of the business, and know that each contribution you make is significant. In an industry where Cubic is a world leader, we’re driving a paradigm shift in how transportation services are planned, delivered, and consumed to better meet the needs of an increasing and ever-more concentrated urban population. Don’t take a backseat. Join Cubic and be instrumental in driving the future of travel.

Job Details:

Job Summary:

Provide hands-on technical leadership and software engineering for Mobile-Centric project teams.

Day-to-Day: Apply software engineering processes and skills to systematically convert requirements into a complete solution that acknowledge technical, schedule, and cost constraints.  Responsible for planning, lower level requirements development, specifications development, system design, software design oversight, system integration, system level test; as well as, subcontractor technical management/oversight.  Prove input and support for project risk and issues management activities. Provide Schedule and Scope status to Project Management.

Long-Term: Implements objectives and long-range goals of the organization. Works within the technical stack for the solution. Must have a good understanding and experience with technical stacks using Java, Java Script, PostgreSQL, Azure, Native Code, etc. Executes, and recommends modifications to division policies and procedures. Provides guidance to software teams based on organizational goals and company policies.  Provides technical consultation, including analyses and trade studies, to the project teams. Recommends Mobile and Software Development best practices.

This position typically works under general supervision and direction.  Incumbents of this position will regularly exercise discretionary and substantial decision-making authority.

Essential Job Duties and Responsibilities:

  • Provide technical oversight and resolve all technical issues so development meet requirements on a given project
  • Estimate, plan, schedule, and execute software engineering activities for  Mobile-based projects
  • Manage the system, customer and technical requirements for  Mobile-based projects
  • Allocate Requirements to Mobile Software Team and oversee development/refinement of Requirements and Specifications into achievable work packages.
  • Assist in Sprint Planning and Resource Allocation
  • Do Gap Analysis for “as is” of Core Mobile Products to “as required” for Mobile projects
  • Lead Design Reviews with customers, other department and Program Office
  • Perform analyses and create architectural solutions as necessary to understand  system concepts
  • Integrate specialty engineering disciplines into a project team (i.e. Security, PII, PCI, Ad solutions for mobile)
  • Create designs for ADA compliance for Mobile Applications
  • Direct a project team to define and document the system architecture and design for Mobile-based projects
  • Oversee developing software designs to ensure compliance with Requirements and System Design
  • Work with 3rd Party vendors and other Cubic organization to ensure development activities meet the requirements and schedules agreed upon.
  • Perform software integration planning and oversee activities for internal and external resources
  • Perform system level test planning, load testing, security testing (i.e. PEN tests) and oversee test implementation included IV and client validation
  • Interface with both internal and external technical and management representatives
  • Perform integration with Configuration Management and IT teams to get solution implemented in test and production facilities and cloud
  • Perform Release Management activities and weekly scrum activities with global teams
  • Perform technical risk and issues management activities
  • Perform lead engineering activities for proposal efforts
  • Monitor, mentor, and train less experienced systems engineers and provide technical leadership across team
  • Review work product of mobile engineering team

Minimum Job Requirements:

Four-year college degree in Computer Science, Computer Engineering, Electrical Engineering or related technical discipline, plus five years of related experience, or an applicable Master’s degree with three years of related experience. Experience in creating, analyzing, documenting and testing system and subsystem designs. Effective written and oral communication skills. Ability to use personal computer software such as spreadsheets and word processing programs and requirement management database tool. Mental ability to perform engineering problem solving and analytical tasks. Must be able to work under project deadlines and associated cost and schedule constraints.

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 needs.

Worker Type:

Employee

REQ_15156