Cubic Transportation Systems India
This role is with the Cubic Transportation Platforms team where youll be a key member of the software engineering team working on next-generation cloud-powered mobile products and services. Cubic Transportation Platforms team is developing several new products and services to improve transit networks, reduce road congestion, enhance the travel experience, and minimize the worlds carbon footprint. We have a deep focus on the customer, are unafraid to think big, and operate with a Design Thinking and Lean Startup mindset. 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:
Design apps used by end-users (travelers) around the world utilizing modern mobile app development frameworks and guidelines from Android and/or iOS.
Design sophisticated yet easy-to-use mobile interfaces that enable journey planning, ticketing and enhanced mobility experiences on-the-go.
Create and scale mobile SDKs for our Mobility and Transportation products while driving innovation across the platform.
Design and implement highly responsive mobile apps that handle multiple Mobility related concepts working with Cubics REST API and services.
Maintain web interfaces for our Mobility and Transportation products while driving innovation across the platform.
Coordinates and develops delightful and intuitive designs that distill API response data into visually pleasing user interfaces that combine public and private transit modes.
Collaborate with designers and fellow software engineers in understanding various backend components and build intuitive mobile experiences in Cubics Android and/or iOS apps.
Design high-level and low-level components, write high-quality software that will perform at scale, be supportable and extensible
Maintains deep technical analysis of software designs for all areas including security, software patterns, cloud infrastructure, data modeling, resilience and scalability.
Participates in understanding articulated and unarticulated customer needs working with fellow product team members and build experiences that exceed customer expectations.
Run A/B tests on mobile devices and drive business decisions through reliable and reproducible analyses. You would be working in cross-functional teams embedded with designers, product managers and product engineers to help prove the best ways to grow business metrics.
Maintains liaison with the customers, coordinators, subcontractors and vendor representatives.
Conducts in-House design reviews and technical meetings. Makes presentations before management and customers.
Conceptualizes, develops and analyzes engineering designs, specifications and test plans for systems and advanced technology theory and knowledge.
Prepares and develops software, codes software and design specific enhancements.
Recommends test control, strategies, apparatus and equipment. Defines test schedules and test data requirements. Test and documents results.
Prepares implementation of the technology roadmap of the Cloud Platform team.
Conducts world class SaaS/PaaS platforms and services for Mobility and Transportation use cases requiring high performance, scalability and availability.
Monitors project status and progress and measure system performance.
Keeps abreast of improvements in software engineering. Identifies software engineering process improvement and supports the execution of them across the organization.
Provides mentorship to junior engineering staff.
Assumes additional technical responsibilities as needed.
General Duties and Responsibilities:
Comply with Cubics 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:
Four-year college degree in computer science, computer engineering or other related technical discipline, plus a minimum of four years of related experience or a masters degree with at least three years of related experience. Experience to include specification, design and development of software systems. Requires proficiency using programming languages such as Java, C/C /C#, Product Lifecycle Management, graphics or other developmental software. May require ability to develop software in a Unix, Windows Server 2003/2008/Vista/XP/Windows 7 and up, Integrated Development Environments (IDEs) or other PC environment. May require experience with embedded processing. Ability to use PC software such as Microsoft Word/Project/Visio, database, spreadsheet and flowchart, and Computer Aided Software Engineering (CASE) tools. Effective written and oral communication skills required. Knowledge of customer needs and competing products desirable. Able to analyze and solve complex software engineering problems. 5 years of experience in shipping production software (Android and/or iOS) for mobile devices. Strong programming skills in C/C and Java. Strong foundation in OOP. Strong programming skills in Kotlin or Swift. Strong understanding of data structures and algorithms. Performance analysis and tuning experience including memory usage, CPU utilization, leak checking, etc. Extensive understanding of Android and/or iOS framework components and their respective lifecycles. Experience working closely with product teams, designers, and other developers to create truly delightful mobile experiences. Experience developing highly performant Java/Swift code, view layouts and the ability to diagnose performance bottlenecks. A disciplined approach to development, testing, documentation and code structure in a team environment. Deep familiarity with the Android Studio and/or XCode tool ecosystems for development, testing, debugging, and performance benchmarking. An excellent understanding of best practices for concurrency and threading. Able to prioritize work and complete multiple tasks under deadline and budget guidelines. May be required to travel domestically and internationally to include working odd hours, in-line with customer requirements
Additionally, desired qualifications include experience in shipping production software (Android and/or iOS) for mobile devices. Professional experience designing, developing and launching apps in Google Play Store and/or Apple App Store. Experience developing with Kotlin. Professional experience in building both Android and iOS mobile apps would be a plus. Experience in adding smooth animations across UI elements, widgets and screens would be a plus. Experience in other languages and platforms such as Python, iOS, Swift, Objective-C, low level programming or productivity tools would be a bonus. Domain knowledge and experience of software development on the Android system and have worked with multiple areas of Android SDK. Proficiency in Java and/or Swift programming to write clean and well-structured code. Experience with REST architecture for designing highly performant mobile apps. Experience in mobile design patterns (MVVM), building mobile frameworks/SDKs, building custom UX widgets and optimizing apps for performance. Familiarity with RESTful APIs to connect mobile applications to back-end services. Strong knowledge of Android SDK, different versions of Android, and how to deal with different screen sizes. Solid understanding of threading and processing in mobile apps. Experience with profiling UI, memory and threading in mobile environment. Ability to use Material Design for Android and/or Apples iOS design guidelines for building platform-native mobile app experiences.
Impress this employer describing Your skills and abilities, fill out the form below and leave Your personal touch in the presentation letter.
Job Description We are looking to hire a Sr. QA Engineer (India) to help drive quality on our world class products. You will be a part of a global all-remote Engineering organization, and will play a [...]
Job Description About the role: This role is essential for product development. The role is responsible for ensuring effective and efficient development of applications and quality deliverables [...]
Job Description As a Sr. Software Engineer, you will be responsible for setting technical vision for the Contact Platform and help build it from ground up. You will work across projects with multiple [...]
Job Description As a global leader in licensed sports merchandise, Fanatics is building the leading global digital sports platform and changing the way fans purchase their favorite team apparel, jers [...]